在UISegmentedControl中有很多属性,它们可以决定一个分段控件的外观应该是怎么样的,交互时有哪些特性等,这里罗列几个在开发时常用的属性和方法。
1.init(items: [Any]?)
使用给定的标题或图片初始化分段控件。items中可以是String或者是UIImage。返回的分段控件会根据设置的内容在父视图中自动适配大小。
2.isMomentary
用于设置分段控件是否保持选中状态的布尔值属性,默认是false。如果设置为true则点击后的选中状态不会保持。
3.numberOfSegments
用于获取分段控件选项个数的只读属性。
4.apportionsSegmentWidthsByContent
用于设置分段控件是否根据内容自动调整宽度的布尔值属性。
5.insertSegment(withTitle title: String?, at segment: Int, animated: Bool)
插入一个分段标题到指定位置的方法,并且根据需要在插入时展示动画效果。之后开发者遇到方法中需要传入位置参数的,必须注意这个参数不能大于分段个数,如果传入不合法的参数,应用会崩溃。
6.insertSegment(with image: UIImage?, at segment: Int, animated: Bool)
插入一个分段图标到指定位置的方法,并且根据需要在插入时展示动画效果。
7.removeSegment(at segment: Int, animated: Bool)
移除指定位置分段的方法,并且根据需要在移除时展示动画效果。
8.removeAllSegments()
移除所有分段的方法。
9.setTitle(_ title: String?, forSegmentAt segment: Int)
设置指定位置分段标题的方法。这里我们要注意:一个分段只能指定标题或者图标,两者不能共存。
10.titleForSegment(at segment: Int) -> String?
获取指定位置分段标题的方法。(www.xing528.com)
11.setImage(_ image: UIImage?, forSegmentAt segment: Int)
设置指定位置分段图标的方法。
12.imageForSegment(at segment: Int) -> UIImage?
获取指定位置分段图标的方法。
13.setWidth(_ width: CGFloat, forSegmentAt segment: Int)
设置指定位置分段宽度的方法。
14.widthForSegment(at segment: Int) -> CGFloat
获取指定位置分段宽度的方法,如果是0.0说明分段大小是自动适配的。
15.setContentOffset(_ offset: CGSize, forSegmentAt segment: Int)
为指定位置的分段内容设置绘制时的偏移,参数offset是一个CGSize结构体,所以偏移是在X轴上和Y轴上都有的。
16.contentOffsetForSegment(at segment: Int) -> CGSize
获取指定位置分段内容偏移的方法。
17.setEnabled(_ enabled: Bool, forSegmentAt segment: Int)
设置指定位置分段可用性的方法,默认是true。
18.isEnabledForSegment(at segment: Int) -> Bool
获取指定位置分段可用性的方法。
19.selectedSegmentIndex: Int
用于设置和获取当前选中项位置的方法。
20.tintColor: UIColor!
用于设置分段关键元素渲染颜色的方法。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。