UI基础_UIAlertController/UIAlertView使用和字体大小颜色
2016-10-09 15:39
1241 查看
1.UIAlertView在iOS9.0后被抛弃
2.UIAlertController
注:当title设置为nil时,message的字体大小会是标题的大小,如果单纯只是希望message小些,可设置
注:UIAlertAction的字体也可改变,打印属性即可查看。取消按钮字体颜色的key是
3.属性可通过runtime打印
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:nil message:NSLocalizedString(@"请核对后重新输入",nil) delegate:self cancelButtonTitle:NSLocalizedString(@"知道了",nil) otherButtonTitles:nil, nil]; [alertView show];
2.UIAlertController
NSString *message = NSLocalizedString(@"请核对后重新输入",nil); NSString *title = @"提示"; UIAlertController *alertController = [UIAlertController alertControllerWithTitle:title message:message preferredStyle:UIAlertControllerStyleAlert]; //改变title的大小和颜色 NSMutableAttributedString *titleAtt = [[NSMutableAttributedString alloc] initWithString:title]; [titleAtt addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:16] range:NSMakeRange(0, title.length)]; [titleAtt addAttribute:NSForegroundColorAttributeName value:[UIColor orangeColor] range:NSMakeRange(0, title.length)]; [alertController setValue:titleAtt forKey:@"attributedTitle"]; //改变message的大小和颜色 NSMutableAttributedString *messageAtt = [[NSMutableAttributedString alloc] initWithString:message]; [messageAtt addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:13] range:NSMakeRange(0, message.length)]; [messageAtt addAttribute:NSForegroundColorAttributeName value:[UIColor darkTextColor] range:NSMakeRange(0, message.length)]; [alertController setValue:messageAtt forKey:@"attributedMessage"]; UIAlertAction *alertAction = [UIAlertAction actionWithTitle:NSLocalizedString(@"知道了",nil) style:UIAlertActionStyleCancel handler:nil]; [alertController addAction:alertAction]; [self presentViewController:alertController animated:YES completion:nil];
注:当title设置为nil时,message的字体大小会是标题的大小,如果单纯只是希望message小些,可设置
title = @ ""即可
注:UIAlertAction的字体也可改变,打印属性即可查看。取消按钮字体颜色的key是
@"titleTextColor"
3.属性可通过runtime打印
unsigned int count = 0; Ivar *ivars = class_copyIvarList([UIAlertController class], &count); for (int i = 0; i<count; i++) { Ivar ivar = ivars[i]; NSLog(@"%s------%s", ivar_getName(ivar),ivar_getTypeEncoding(ivar)); }
相关文章推荐
- UIAlertViewController 基本使用+自定义(字体颜色,大小,对齐方式)
- 用runtime自定义UIAlertViewController的字体大小和颜色
- iOS之改变UIAlertViewController字体的颜色
- iOS开发UI基础—32直接使用UITableView Controller
- UI基础第十四弹:接使用UITableView Controller
- 自定义uialertview的字体和大小颜色等
- iOS UI基础-8.0 UIAlertView使用
- Qt基础——让使用Designer创建的UI也能自动适应窗口大小
- android在TextView中设置超链接,字体大小,字体颜色,图片
- webview 更改html的背景颜色 字体颜色 字体大小
- Objective-C ,ios,iphone开发基础:UIAlertView使用详解
- webview设置字体颜色、大小
- 颜色配置,使用eclipse保护眼睛的秘诀,更改字体大小
- Qt基础——让使用Designer创建的UI也能自动适应窗口大小
- Qt基础——让使用Designer创建的UI也能自动适应窗口大小
- 点击LinearLayout使用selector改变TextView字体颜色
- android 通过一Textview设置不同大小的字体颜色
- 使用selector修改TextView中字体的颜色
- TextView设置不同的字体大小,颜色,类别
- Qt基础——让使用Designer创建的UI也能自动适应窗口大小