gpt4 book ai didi

ios - uisegment 控制色调颜色

转载 作者:行者123 更新时间:2023-11-28 18:22:54 26 4
gpt4 key购买 nike

正在更改所选段的颜色。它工作正常,但 uisegment 控件色调颜色设置为默认值,直到它被第一次触摸。

这是改变所选片段颜色的方法。它工作正常,但是当该段第一次出现时。它具有浅灰色。然后当我触摸它时,它开始正常工作。

(此段控件作为 subview 添加到 uialertview)

 -(void)segmentValueChanged:(UISegmentedControl*)sender 
{

for (int i=0; i<[sender.subviews count]; i++)
{
if ([[sender.subviews objectAtIndex:i]isSelected] )
{
UIColor *tintcolor=[UIColor colorWithRed: 98/255.0 green:156/255.0 blue:247/255.0 alpha:1.0];
[[sender.subviews objectAtIndex:i] setTintColor:tintcolor];

trackType = sender.selectedSegmentIndex;
}
else{
UIColor *tintcolor=[UIColor colorWithRed: 225/255.0 green:220/255.0 blue:210/255.0 alpha:1.0];
[[sender.subviews objectAtIndex:i] setTintColor:tintcolor];
}

}

}

最佳答案

可以在viewDidLoad方法中强制调用segment Control ValueChanges方法。像这样:

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 0.05 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
[self segmentedControlValueChanged:segmentedControlOne];
});

关于ios - uisegment 控制色调颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16851028/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com