首页 理论教育 深入了解UISegmentedControl的属性和方法

深入了解UISegmentedControl的属性和方法

时间:2023-06-23 理论教育 版权反馈
【摘要】:在UISegmentedControl中有很多属性,它们可以决定一个分段控件的外观应该是怎么样的,交互时有哪些特性等,这里罗列几个在开发时常用的属性和方法。3.numberOfSegments用于获取分段控件选项个数的只读属性。4.apportionsSegmentWidthsByContent用于设置分段控件是否根据内容自动调整宽度的布尔值属性。7.removeSegment移除指定位置分段的方法,并且根据需要在移除时展示动画效果。15.setContentOffset为指定位置的分段内容设置绘制时的偏移,参数offset是一个CGSize结构体,所以偏移是在X轴上和Y轴上都有的。

深入了解UISegmentedControl的属性和方法

在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!

用于设置分段关键元素渲染颜色的方法。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈