【发布时间】:2020-02-11 19:39:11
【问题描述】:
我正在从 Objective-C 快速重新执行我的一个项目,并且我在 Objective-C 中使用了一个无法正确翻译的函数。
这是 Objective-C 代码
- (void)segmentAction:(UISegmentedControl *)sender
{
NSLog(@"Segment");
for (int e=0; e<[sender.subviews count]; e++) {
if ([[sender.subviews objectAtIndex:e]isSelected]) {
[[sender.subviews objectAtIndex:e] setTintColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"gradient.png"]]];
} else {
[[sender.subviews objectAtIndex:e] setTintColor:nil];
}
}
}
这就是我在swift中的位置
func segChanged(sender: UISegmentedControl) {
println("Value Changed")
var e:Int = 0
var countOfSeg = sender.subviews.count
for (e=0; e < countOfSeg; e++) {
}
print(sender.subviews[e])
}
它不会让我将 .selected 放在 sender.subviews[e] 的末尾用于 if 语句。
【问题讨论】:
标签: ios swift uisegmentedcontrol