gpt4 book ai didi

iphone - UITextAttributeFont上的EXC_BAD_ACCESS(无效的iOS版本)

转载 作者:行者123 更新时间:2023-12-01 18:31:15 29 4
gpt4 key购买 nike

我正在使用setTitleTextAttributes来更改UISegmentedControl上的字体,如下所示。

UIFont *font = [UIFont boldSystemFontOfSize:14.0f];
NSDictionary *attributes = [NSDictionary dictionaryWithObject:font forKey:UITextAttributeFont];
[self setTitleTextAttributes:attributes forState:UIControlStateNormal];</pre></code>

在模拟器中可以正常工作,但在iPad上运行时会崩溃。错误的访问错误是在创建字典时发生的,我使用了NSLog语句来验证UITextAttributeFont是否正在生成错误。

任何想法在这里是什么问题,或者是否存在替代方法来设置字体?

编辑过

我刚刚意识到iPad正在运行iOS 4(我相信iOS> = 5会支持此功能)。测试版本支持的最佳方法是什么?

根据Dirty Henry的建议,正确的实现方法如下。
if ([self respondsToSelector:@selector(setTitleTextAttributes: forState:)]) {
UIFont *font = [UIFont boldSystemFontOfSize:14.0f];
NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys: font, UITextAttributeFont, nil];
[self setTitleTextAttributes:attributes forState:UIControlStateNormal];
}

最佳答案

您的iPad是否运行iOS 5.0或更高版本? (此版本中引入了UITextAttributeFont)。 (我也看不到您的代码有什么问题)

关于iphone - UITextAttributeFont上的EXC_BAD_ACCESS(无效的iOS版本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8538709/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com