Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在UILabel上使用外观代理会因为更改UIAlertView而导致我的应用被拒绝吗?_Ios_Uilabel_Uialertview_Appstore Approval_Uiappearance - Fatal编程技术网

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,这只是一个副作用,即使这是您的目标的一部分或不是。