《iOS 6核心开发手册(第4版)》——2.3节Interface Builder中的按钮

简介:

本节书摘来自异步社区《iOS 6核心开发手册(第4版)》一书中的第2章,第2.3节Interface Builder中的按钮,作者 【美】Erica Sadun,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.3 Interface Builder中的按钮
iOS 6核心开发手册(第4版)
按钮默认是作为Rounded Rect Button(圆角矩形按钮)对象出现在Interface Builder库中的(参见图2-1中顶部一排的左起第二个按钮),要使用它们,可把它们拖到界面中。然后可以通过属性检查器(选择View | Utility | Show Attributes Inspector命令,快捷键是Command+Option+4),把它们更改为另一种按钮类型。按钮类型弹出式菜单出现在检查器顶部,使用这个弹出式菜单,可以选择想使用的按钮类型。

如果按钮使用文本,可以在Title字段中输入该文本。Image和Background下拉菜单允许选择按钮的主图像和背景图像。每个按钮都会提供4种配置设置。4种按钮状态是:Default(默认,按钮处于其正常状态)、Highlighted(高亮,当用户当前触摸按钮时)、Selected(选择,按钮的“启用”版本,用于支持切换状态的按钮)和Disabled(禁用,当按钮不可用于用户交互时)。

在Object Attributes | Button | State Configuration区域中所做的修改将应用于当前选择的配置。例如,你可能想要为按钮的默认状态与禁用状态使用不同的按钮文本颜色。

要预览每种状态,可以定位Object Attributes | Control | Content中的3个复选框。Highlighted、Selected和Enabled选项允许设置按钮的状态。在预览后和编译前,在第一次运行应用程序时,确保使按钮恢复其需要具有的实际状态。

2.3.1 把按钮连接到动作
当按住Control键(或者按住鼠标右键)并从按钮拖动到一个IB对象(比如XIB编辑器中的File’s Owner(文件的所有者)视图控制器)上时,IB将展示一个弹出式菜单,可从中选择一个动作。这些动作是从目标对象可用的IBAction中得到的。连接到一个动作将为按钮的触摸抬起事件创建一个目标—动作对。也可以按住Control键,并从按钮拖动到你的代码中,其中Xcode将向你的实现文件中添加空的函数定义。

此外,还可以按住Control键并单击(或者右击)按钮,向下滚动到Touch Up Inside上,并从空心圆点拖动到想要连接到的目标上(在这里是File’s Owner对象)。此时,将会出现相同的弹出式菜单,其中列出了可用的动作。

注意:
在IB中,还会遇到看起来像按钮视图的按钮,其表现就像是视图,事实上不是。但是栏按钮项目(UIBarButtonItem)存储工具栏和导航栏按钮的属性,但它们不是按钮本身。工具栏和导航栏在内部构建按钮来表示这些逻辑实体。

相关文章
|
iOS开发
iOS MFMessageComposeViewController不显示取消按钮,导航条上白色,无取消按钮,无法返回应用...
iOS MFMessageComposeViewController不显示取消按钮,导航条上白色,无取消按钮,无法返回应用...
64 0
|
13天前
|
Swift iOS开发 UED
如何使用Swift和UIKit在iOS应用中实现自定义按钮动画
本文通过一个具体案例,介绍如何使用Swift和UIKit在iOS应用中实现自定义按钮动画。当用户点击按钮时,按钮将从圆形变为椭圆形,颜色从蓝色渐变到绿色;释放按钮时,动画以相反方式恢复。通过UIView的动画方法和弹簧动画效果,实现平滑自然的过渡。
28 1
|
22天前
|
Swift iOS开发 UED
如何使用Swift和UIKit在iOS应用中实现自定义按钮动画
【10月更文挑战第18天】本文通过一个具体案例,介绍如何使用Swift和UIKit在iOS应用中实现自定义按钮动画。当用户按下按钮时,按钮将从圆形变为椭圆形并从蓝色渐变为绿色;释放按钮时,动画恢复原状。通过UIView的动画方法和弹簧动画效果,实现平滑自然的动画过渡。
43 5
|
6月前
|
iOS开发
iOS13.6.1系统XR手机图文按钮显示不全问题
iOS13.6.1系统XR手机图文按钮显示不全问题
64 0
|
6月前
按钮的image图片是非圆角,直接对UIButton设置圆角,iOS13系统没有圆角效果的问题及解决方案
按钮的image图片是非圆角,直接对UIButton设置圆角,iOS13系统没有圆角效果的问题及解决方案
48 0
|
6月前
|
数据可视化 iOS开发
iOS 开发,什么是 Interface Builder(IB)?如何使用 IB 构建用户界面?
iOS 开发,什么是 Interface Builder(IB)?如何使用 IB 构建用户界面?
107 4
|
程序员 iOS开发 开发者
iOS开发:报错‘Unknown class ViewController in Interface Builder file’解决方法
在iOS开发过程中,会遇到一些比较常见的错误,尤其是刚入门的初级开发者,如果不熟练的话就会出错,本篇博文就来分享一个常见的问题,即报错‘Unknown class ViewController in Interface Builder file’的解决方法。
469 1
iOS开发:报错‘Unknown class ViewController in Interface Builder file’解决方法
|
监控 Android开发 iOS开发
Android6.0 源码修改之 仿IOS添加全屏可拖拽浮窗返回按钮
Android6.0 源码修改之 仿IOS添加全屏可拖拽浮窗返回按钮
147 0
|
移动开发 JavaScript Android开发
iOS12网页视频播放点击全屏按钮会导致闪退
iOS12网页视频播放点击全屏按钮会导致闪退
309 0
|
开发工具 iOS开发 git
iOS开发 - 类似美团选商品页,从按钮上往上滑动,tableview依然响应,点击按钮,按钮也可响应
iOS开发 - 类似美团选商品页,从按钮上往上滑动,tableview依然响应,点击按钮,按钮也可响应
214 0
iOS开发 - 类似美团选商品页,从按钮上往上滑动,tableview依然响应,点击按钮,按钮也可响应