封装好的可设置标题、正文字体的默认样式UIAlertController
2017-06-14 11:10
531 查看
iOS8之后,主要使用UIAlertController进行信息的显示,而默认的样式使用的比较多,所以封装了一个,以方便以后使用。
调用以下函数即可:
调用以下函数即可:
-(void)showIntroDuction:(NSString *)title :(NSString *)showText :(NSString *)btnStr :(UIFont *)titleFont :(UIFont *) showTextFont :(UIColor *) titleColor :(UIColor *)showTextColor :(UIColor *)btnColor { UIAlertController *alertController = [UIAlertController alertControllerWithTitle:title message:showText preferredStyle:UIAlertControllerStyleAlert]; // 设置标题的字体 NSMutableAttributedString *attributedStrTitle = [[NSMutableAttributedString alloc]initWithString:title]; [attributedStrTitle addAttribute:NSFontAttributeName value:titleFont range:NSMakeRange(0, [title length])]; [attributedStrTitle addAttribute:NSForegroundColorAttributeName value:titleColor range:NSMakeRange(0, [title length])]; // 利用KVC赋值 [alertController setValue:attributedStrTitle forKey:@"attributedTitle"]; // 设置正文的字体 NSMutableAttributedString *messageAtt = [[NSMutableAttributedString alloc] initWithString:showText]; [messageAtt addAttribute:NSFontAttributeName value:showTextFont range:NSMakeRange(0, [showText length])]; [messageAtt addAttribute:NSForegroundColorAttributeName value:showTextColor range:NSMakeRange(0, [showText length])]; [alertController setValue:messageAtt forKey:@"attributedMessage"]; // 按钮 UIAlertAction *alertAction = [UIAlertAction actionWithTitle:btnStr style:UIAlertActionStyleDefault handler:nil]; [alertController addAction:alertAction]; // 按钮颜色 [alertAction setValue:btnColor forKey:@"_titleTextColor"]; [self presentViewController:alertController animated:YES completion:nil]; }
相关文章推荐
- android 设置Spinner文字标题颜色 字体大小样式
- as3.0 封装一个可垂直居中及左右居中的label,并可以设置其字体样式
- Android 设置Spinner文字标题颜色 字体大小样式
- android 设置Spinner文字标题颜色 字体大小样式
- [转]解析CSS设置默认字体样式
- 详解CSS设置默认字体样式
- android 设置Spinner文字标题颜色 字体大小样式
- word设置正文默认字体
- axure中默认字体样式的设置
- 详解CSS设置默认字体样式
- iOS设置导航与其标题的颜色及字体大小和系统默认TabBar的相关设置与使用方法
- android 设置Spinner文字标题颜色 字体大小样式
- Word2010中如何设置多级编号 把默认标题的样式设置为带有多级编号
- Android 自定义字体样式 及系统默认字体样式 的设置
- JTextPane例子,演示为文字设置字体、字号、样式、颜色、背景色和插入图片功能
- IPhone 开发 代码中设置字体样式及使用方法
- Flex中通过设置fontFamily样式在调色板(ColorPicker)控件中使用自定义嵌入字体的例子
- 网页设计中的默认字体样式详解
- FOXMAIL小问题―设置新邮件的默认字体和字号
- Symbian中设置屏幕字体大小以及样式