为啥我的所有 UIAlertView 标签/文本在 iOS 8 中默认为粗体
Posted
技术标签:
【中文标题】为啥我的所有 UIAlertView 标签/文本在 iOS 8 中默认为粗体【英文标题】:Why are all my UIAlertView labels/text bold by default in iOS 8为什么我的所有 UIAlertView 标签/文本在 iOS 8 中默认为粗体 【发布时间】:2014-10-07 17:00:37 【问题描述】:我搜索了这个,唯一的解决方案似乎来自 UIAlertViewDelegate。我不想这样做只是为了消除粗体文字。
我用来弹出警报视图的代码如下:
NSString* errPrompt = @"some text here, anything that will not show bold :)";
UIAlertView* alert = [[UIAlertView alloc] initWithTitle:title
message:errPrompt
delegate:nil
cancelButtonTitle:[self getUiText:"OK"]
otherButtonTitles:nil];
[alert show];
【问题讨论】:
【参考方案1】:这是 ios 中的一个错误,会影响所有没有设置标题的警报。
有趣的是,大多数标准 iOS 警报(如 App Store 中的)都不会受到影响。
【讨论】:
【参考方案2】:这适用于我在 iOS 8 上。只是标题中的空字符串,@"" 内没有空格。
[[[UIAlertView alloc] initWithTitle:@""
message:@"My message"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil] show];
【讨论】:
【参考方案3】:当您没有设置警报标题时会发生这种情况。 (奇怪,我知道)
将警报的标题设置为。如果你是空的。不想添加任何标题
UIAlertController(title: "", message: "The alert message", preferredStyle: .alert)
【讨论】:
以上是关于为啥我的所有 UIAlertView 标签/文本在 iOS 8 中默认为粗体的主要内容,如果未能解决你的问题,请参考以下文章
为啥在我的视图被推送到导航堆栈之前我的 UIAlertView 没有在屏幕上消失?
当我使 UIAlertView 中的 UITextField 成为第一响应者时,为啥键盘不显示?