pix*_*x0r 49 iphone objective-c
在做了一些阅读之后,我发现你可以在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]]; 
zpe*_*esk 40
这不会在提交到应用商店时产生问题.只要您不使用任何私有(未记录的)API来构建/更改这些小部件,就可以使用自定义控件或内置控件的更改版本.
Rob*_*hin 16
您可能喜欢我的自定义开关(开源和免费使用)的实现...它允许设置开关显示任何文本,或轻松子类化它在轨道中绘制自己的自定义图像.... 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))];
}
| 归档时间: | 
 | 
| 查看次数: | 47464 次 | 
| 最近记录: |