我正在用以下DataElement填充一个tableview。
DataElement *ee;
ee = [[DataElement alloc] initSegmentedControlWithLabel:@"Set Value" defaultValue:[s intValue] items:[NSArray arrayWithObjects:@"No", @"Yes", nil]];
[ee setTextColor;[UIColor blueColor]];
最后一行改变 "设置值 "标签的颜色。
我想改变SegmentedControl的颜色,但找不到任何方法可以做到这一点,我知道如何设置一个独立的SegmentedControl的tintColor和Background颜色,但当它是DataElement的一部分时,似乎没有任何方法。 我知道如何设置独立的SegmentedControl的tintColor和Background颜色,但当它是DataElement的一部分时,似乎没有任何方法。
希望得到任何帮助。
你所需要做的就是在你的应用程序中添加一些辅助函数。DataElement
俨然 setTextColor
并将传递的参数设置为segmentedControl。请检查以下内容。
有一个像下面这样的辅助方法。
@interface DataElement: #Your SuperClass#
-(void)setSegmentTintColor:(UIColor)color;
@end
@implementation DataElement {
-(void)setSegmentTintColor:(UIColor)color {
[segmentedControl setTintColor:[UIColor blueColor]];
}
}
@end
使用方法:
DataElement ee*;
//create an instance and access
[ee setSegmentTintColor: [UIColor blue]];