如何使用无线电接口创建UIBarButtonItems?

iPh*_*her 1 iphone cocoa-touch uikit uibarbuttonitem

我有一个UIToolbar需要三个无线电样式的按钮,这意味着三个按钮,一次只能按一个按钮.该文档提到了在width属性的类引用定义中设置无线电UIBarButtonItems的可能性:

如果此属性值为正,则组合图像和标题的宽度是固定的.如果值为0.0或负值,则该项目将组合图像和标题的宽度设置为适合.如果样式使用无线电模式,则忽略此属性.默认值为0.0.

但是,我在UIKit框架参考中找到了"无线电",我找不到任何以无线电方式提到的UIBarButtonItems.我知道我可以使用TabBar作为无线电接口,但TabBar与我的UI(普通按钮+单选按钮)的用途并不完全相符.我看到日历应用程序在无线电样式(List,Day,Month)中使用UIBarButtonItems,所以看起来这应该在API中的某个地方并由HIG批准.这隐藏在某处还是我必须使用自定义视图创建UIBarButtonItems?

jtb*_*des 7

UISegmentedControl就是你想要的.它隐藏在Interface Builder中,因为它是工具栏之外的不同样式.

正常风格:

正常的分段控制

工具栏中的相同内容:

条形分段控制

您的行为有两种选择:点击时的瞬间突出显示,或者您想要的无线电式行为.您可以使用"属性"检查器中的"瞬间"复选框进行设置:

分段控制属性