我试图弄清楚如何使用 UISegmentedControl 的不同状态来切换 View ,类似于 Apple 在 App Store 中在“Top Paid”和“Top Free”之间切换时的做法。
最佳答案
最简单的方法是拥有两个 View ,您可以切换它们的可见性以指示选择了哪个 View 。这是一些关于如何完成的示例代码,绝对不是处理 View 的优化方式,只是为了演示如何使用 UISegmentControl 来切换可见 View :
- (IBAction)segmentSwitch:(id)sender {
UISegmentedControl *segmentedControl = (UISegmentedControl *) sender;
NSInteger selectedSegment = segmentedControl.selectedSegmentIndex;
if (selectedSegment == 0) {
//toggle the correct view to be visible
[firstView setHidden:NO];
[secondView setHidden:YES];
}
else{
//toggle the correct view to be visible
[firstView setHidden:YES];
[secondView setHidden:NO];
}
}
您当然可以进一步重构代码以隐藏/显示正确的 View 。
https://stackoverflow.com/questions/1047114/
相关文章:
iphone - 如何找到 malloc "double free"错误的原因?
objective-c - Objective-C中的ivars和属性有什么区别
objective-c - .h 和 .m 文件中的@interface 定义之间的区别
iphone - NSTimeInterval 到 HH :mm:ss?
iphone - 如何为 View 或图像沿弯曲路径的移动设置动画?
objective-c - 标题中有两行文本的 UIButton (numberOfLines=2)
ios - 没有为应用商店上的应用程序找到有效的 'aps-environment' 权利字符串
objective-c - ARC : strong or retain? 的@property 定