首页 理论教育 深入探讨UIButton的属性

深入探讨UIButton的属性

时间:2023-06-23 理论教育 版权反馈
【摘要】:在UIButton中有很多属性,它们可以决定一个按钮的外观,比如颜色、按钮文字的字体以及父类UIView中的属性设置控件的大小。从Object Library中拖入Storyboard中的UIButton,其Type默认是System,上面的示例中也是沿用了这个类型。这个属性就是UIControl中的State,在Attributes Inspector中可以设置一个UIButton初始的状态值,Xcode面板中提供了Default、Highlighted、Disabled、Selected四种可选状态。开发者使用这些属性就可以构建出一个精美的按钮展示给用户了,可以尝试在Attributes Inspector中去修改这些属性,有些属性的改动会在Storyboard上立即更新。

深入探讨UIButton的属性

在UIButton中有很多属性,它们可以决定一个按钮的外观,比如颜色、按钮文字的字体以及父类UIView中的属性设置控件的大小。在这里我们罗列一些开发时常用的属性,可以根据Attributes Inspector从上往下查看。

1.Type

用于初始化按钮时使用的类型属性,只能在初始化时设置,是个只读属性。从Object Library中拖入Storyboard中的UIButton,其Type默认是System,上面的示例中也是沿用了这个类型。System的UIButton会使用iOS默认的事件处理方式去处理一个UIButton的展示,包括在点住按钮时的高亮效果、按钮的颜色以及默认的点击响应事件UIControlEvents.touchUpInside。开发者常用的按钮类型是Custom,因为大部分的应用在按钮上有许多自定义的效果要实现,所以一般使用Custom的UIButton进行按钮的初始化,有时甚至可能需要创建UIButton的子类进行定制。剩下几种UIButton的Type也是系统提供的,开发者可以自己尝试着切换Type,并在模拟器中运行一下以查看效果。

2.State

用于设置和获取按钮状态的属性。这个属性就是UIControl中的State,在Attributes Inspector中可以设置一个UIButton初始的状态值,Xcode面板中提供了Default、Highlighted、Disabled、Selected四种可选状态。在切换这四种状态时,开发者可以设定特定状态下按钮的字体颜色、字体大小以及背景图片等等。

3.Title

用于设置和获取按钮展示文案的属性,并且可以附带一些样式信息。可以选择Plain和Attributes两种title类型,Plain倾向于简单的文案样式,而Attributes是复杂的文案样式,比如字体大小、颜色、行间距等。开发者也可以使用NSAttributedString初始化一个带有样式信息的字符串,再调用UIButton的setAttributedTitle(_ title: NSAttributedString?, for state: UIControlState)方法设定文案。

4.Font

用于设置和获取按钮文案字体的属性。(www.xing528.com)

5.TextColor

用于设置和获取按钮文案颜色的属性。

6.Image

用于设置和获取按钮中间图片的属性。如果一个按钮既有图片又有文案,两者会通过一种方式进行组合展示。

7.Background

用于设置按钮背景图片的属性。设置的图片将撑满整个按钮的底部。

开发者使用这些属性就可以构建出一个精美的按钮展示给用户了,可以尝试在Attributes Inspector中去修改这些属性,有些属性的改动会在Storyboard上立即更新。

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

我要反馈