ios - 如何使用 UISegmentedControl 切换 View ?

我试图弄清楚如何使用 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 定

ios - 为什么masksToBounds = YES会阻止CALayer阴影?

objective-c - 如何向 objc_exception_throw 添加断点?