Ios 在UILabel上使用外观代理会因为更改UIAlertView而导致我的应用被拒绝吗?
我希望自定义我的应用程序中的所有字体,并且一直在使用Ios 在UILabel上使用外观代理会因为更改UIAlertView而导致我的应用被拒绝吗?,ios,uilabel,uialertview,appstore-approval,uiappearance,Ios,Uilabel,Uialertview,Appstore Approval,Uiappearance,我希望自定义我的应用程序中的所有字体,并且一直在使用[UILabel外观]API,因为它似乎是阻力最小的路径。 我注意到这也会影响UIAlertView中的标签(正如预期的那样),但我也知道定制alert视图可能会导致应用被拒绝 有没有人有这方面的经验?我是否应该创建自己的UILabel子类,并手动将其应用于我的应用程序中的每个标签?UILabel类符合UIAppearanceContainer协议,检查UILabel.h显示,它的任何属性都没有使用UIAppearance\u选择器标记,这是使
[UILabel外观]
API,因为它似乎是阻力最小的路径。
我注意到这也会影响UIAlertView
中的标签(正如预期的那样),但我也知道定制alert视图可能会导致应用被拒绝
有没有人有这方面的经验?我是否应该创建自己的
UILabel
子类,并手动将其应用于我的应用程序中的每个标签?UILabel类符合UIAppearanceContainer协议,检查UILabel.h显示,它的任何属性都没有使用UIAppearance\u选择器标记,这是使用UIAppearance的先决条件。所以您需要创建UILabel子类,如下所示
@interface SmallLabel : UILabel
@end
@implementation SmallLabel
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
}
return self;
}
@结束
我想你也可以在你的子类中做一些类似的事情:
UIFont *newFont = [UIFont fontWithName:@"YourFontName" size:self.font.pointSize];
self.font = newFont
我想,如果系统根据外观的详细信息自定义警报视图的标签,这不会是您的问题。您正在使用公共API,这只是一个副作用,即使这是您的目标的一部分或不是。