ios导航按钮

时间:2012-01-23 16:28:12

标签: ios navigation uibutton

我是第一次在ios中进行自定义导航。我有六个按钮连续排列。当我点击按钮时,我希望图像改变。但是,该按钮不是可切换。可以取消选择按钮的唯一方法是触摸另一个按钮。在任何给定时间只能激活一个按钮。

我的想法:

  • 使用UIButtons
  • 触摸时改变UIButton图像
  • 跟踪导航类
  • 中的活动按钮
  • 触摸无效按钮时,使当前激活的按钮处于非活动状态,并将触摸的按钮转为激活

我希望最终产品像自定义TabBarController一样工作,但不需要切换布局。我只想编辑当前ViewController中的内容。

有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

您可以使用已具有该功能的UISegmentedControl。如果你需要大幅度定制外观,你的UIButton解决方案听起来不错。

答案 1 :(得分:0)

我在 Interface Builder 中设置了UIButtons,如下所示:

  • 默认为未选择的背景图片
  • 已停用所选背景图片

触摸时,按钮为self.enabled = NO,这会使UIButtons外观发生变化。但是,按钮变暗,所以我也实现了self. adjustsImageWhenDisabled = NO

这样,一旦按钮“激活”,就无法重新选择