如何在UIAlertController中更改UIAlertAction的字体大小和颜色

Ron*_*o.K 3 iphone ios uialertcontroller uialertaction

https://www.safaribooksonline.com/library/view/ios-8-swift/9781491908969/images/ispc_0113.png

在上图中如何更改"完成","其他动作"的字体大小和颜色?以及如何更改"标题"和"消息"的字体大小和颜色?

谢谢.

小智 6

这是来自另一个堆栈溢出帖子,但似乎工作正常.发现在这里.

UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:@"Dont care what goes here, since we're about to change below" message:@"" preferredStyle:UIAlertControllerStyleActionSheet];
NSMutableAttributedString *hogan = [[NSMutableAttributedString alloc] initWithString:@"Presenting the great... Hulk Hogan!"];
[hogan addAttribute:NSFontAttributeName
          value:[UIFont systemFontOfSize:50.0]
          range:NSMakeRange(24, 11)];
[alertVC setValue:hogan forKey:@"attributedTitle"];



UIAlertAction *button = [UIAlertAction actionWithTitle:@"Label text" 
                                    style:UIAlertActionStyleDefault
                                    handler:^(UIAlertAction *action){
                                                //add code to make something happen once tapped
}];
UIImage *accessoryImage = [UIImage imageNamed:@"someImage"];
[button setValue:accessoryImage forKey:@"image"];
Run Code Online (Sandbox Code Playgroud)

要使用以下内容更改文本的颜色,请在行设置之前添加[alertVC setValue:hogan forKey:@"attributionTitle"];

[hogan addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0,35)];
Run Code Online (Sandbox Code Playgroud)