如何在DataElement中控制SegmentedControl的外观?

问题描述 投票:0回答:1

我正在用以下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的一部分时,似乎没有任何方法。

希望得到任何帮助。

objective-c xcode uisegmentedcontrol
1个回答
0
投票

你所需要做的就是在你的应用程序中添加一些辅助函数。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]];
© www.soinside.com 2019 - 2024. All rights reserved.