当前位置:  开发笔记 > IOS > 正文

自定义UISwitch和App Store批准

如何解决《自定义UISwitch和AppStore批准》经验,为你挑选了2个好方法。

在做了一些阅读之后,我发现你可以在UISwitch控件上自定义文本和颜色.我很好奇这些方法是否会导致我的应用程序被批准并包含在App Store中时出现问题.

从iPhone Developer's Cookbook示例代码中获取的示例代码:

// Custom font, color
switchView = [[UICustomSwitch alloc] initWithFrame:CGRectZero];
[switchView setCenter:CGPointMake(160.0f,260.0f)];
[switchView setLeftLabelText: @"Foo"];
[switchView setRightLabelText: @"Bar"];
[[switchView rightLabel] setFont:[UIFont fontWithName:@"Georgia" size:16.0f]];
[[switchView leftLabel] setFont:[UIFont fontWithName:@"Georgia" size:16.0f]];
[[switchView leftLabel] setTextColor:[UIColor yellowColor]]; 

zpesk.. 40

这不会在提交到应用商店时产生问题.只要您不使用任何私有(未记录的)API来构建/更改这些小部件,就可以使用自定义控件或内置控件的更改版本.



1> zpesk..:

这不会在提交到应用商店时产生问题.只要您不使用任何私有(未记录的)API来构建/更改这些小部件,就可以使用自定义控件或内置控件的更改版本.


应用程序商店中几乎每个应用程序都证明了这一点.
我有什么证据/官方声明可以向我的经理们展示吗?

2> Robert Chin..:

您可能喜欢我的自定义开关(开源和免费使用)的实现...它允许设置开关显示任何文本,或轻松子类化它在轨道中绘制自己的自定义图像.... http:/ /osiris.laya.com/projects/rcswitch/

这个开关可以很容易地绘制图像而不是文本:子类化主开关类并覆盖这样的绘制方法,您的图像将自动动画:

- (void)drawUnderlayersInRect:(CGRect)aRect withOffset:(float)offset inTrackWidth:(float)trackWidth
{
    [onImage drawAtPoint:CGPointMake(floorf(aRect.origin.x + 13 + (offset - trackWidth)), floorf((self.bounds.size.height - onImage.size.height) / 2.0))];
    [offImage drawAtPoint:CGPointMake(floorf(aRect.origin.x + 15.0 + (offset + trackWidth)), ceilf((self.bounds.size.height - offImage.size.height) / 2.0))];
}

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有