【发布时间】:2023-03-20 13:59:01
【问题描述】:
我是 iOS 开发的新手,想知道实现 UISegmentedControl 的正确方法。
我已将片段拖出,将其放在我想要的位置,通过侧边栏中的属性更改其色调颜色,然后更改每个片段的文本。然后我控制并拖动到ViewController.m 以创建一个插座。这是那个函数:
- (IBAction)touchSegment:(UISegmentedControl *)sender {
NSString *selectedSegmentTitle = [sender titleForSegmentAtIndex:sender.selectedSegmentIndex];
if ([selectedSegmentTitle isEqualToString:@"2 cards"]) {
NSLog(@"first tapped");
}
else if ([selectedSegmentTitle isEqualToString:@"3 cards"]) {
NSLog(@"second tapped");
}
}
这很直观,但无法正常工作。虽然XCode all 中的属性我已经设置了自定义色调颜色(选择了整个片段,然后双击每个单独的片段),但在启动应用程序时只有左侧片段被着色 - 右侧的边框是仍然是默认的蓝色。如果在iOS Simulator 中单击右侧部分,则颜色将更改为正确的设置色调。我还在侧边栏中设置了默认选择哪一个,但它没有在情节提要中显示。不确定我是否做对了,这些是XCode 中的小错误,或者我是否错过了某些东西或一开始就做错了。
Xcode 故事板:
iOS 模拟器启动时:
我正在运行 Xcode 5.0.2 和 iOS Simulator v7.0.3。谢谢!
【问题讨论】:
标签: ios objective-c xcode uisegmentedcontrol tint