IOS开发:按钮控件
本文概要:
笔者做开发已经有很多年了,深知入门一门技术,需要一个良好的调试环境,在具有界面的程序中,按钮又是必不可少的控件之一,本文就介绍在IOS开发中,如何使用按钮控件,以及对应的按钮触摸事件如何关联到你的代码中。有任何需要交流之处留言或者发送笔者邮箱:leo_luopy@139.com。若有版权冲突,敬请联系作者,删除或者修改。谢谢。
关于移动应用开发笔者会持续更新下去,目的是读者在看了文章之后,再加以相应的练习和实验即可以开始自己的开发之旅。
开发环境:
MACOS 10.10
XCode 7.2
iPhone6s 模拟器
开始:
首先来一起看看工程结构:
左边是资源树,源文件,资源文件,还有storyboard都在这个位置。
其中在做UI开发最重要的是ViewController.m,可以在源文件中找到,创建工程后自动可以生成。
资源文件,包括做程序需要的UI图标之类,可以直接拖拽到 Images.xcassets 文件夹中,一旦拖拽进入后,XCode会自动生成索引,在使用时,可以自动补全,非常方便。
本文的源代码在:
http://download.csdn.net/detail/luopeiyuan1990/9534681
看官可以根据自己的需要下载调试实验,修改
有一句话说的很好, talk is cheap ,show me the code . 代码在手,天下我有。
当然,,,其实,,代码在手,不一定天下我有。得代码封装的好,收到代码的人能看懂才行啊。
接下来,看官可以自己读一读代码,笔者对代码中,容易忽略和忘记的重要知识点进行整理和提点:
知识要点:
在什么地方设置按钮颜色,文字,背景:
如上图所示咯,属性中的,颜色,文字,字体都可以设置。
按钮点击后,会变灰,怎么办?
变灰,其实是IOS的一个系统机制,这样是一种对用户操作的反馈,否则怎么知道自己是按到了还是没有呢?如果想要去掉这种功能,就将Type中的属性由System改为custom,作为用户自定义的按钮,不会变灰。
按钮的多个状态,如何设置:
按钮有多种状态,默认是Default状态,被触摸时会变为highlight状态,如上图所示。根据这种状态可以做相应的区分。
关联UI控件及ViewController代码实现:
有两种方法:
第一种:
选中按钮(要记得点中按钮然后打开辅助编辑器,不然就会直接打开h文件了,跳不对就手动选择.m),进入辅助编辑器,那个两个圈圈的按钮,点下辅助编辑器,自动会跳转到控制代码 viewcontroller.m
方法里面可以加日志:
NSLog(@"xxx");
一种办法:
直接按住control键,将按钮拖拽到类扩展,到这之间:
@interface ViewController()xxxxxx
@endconection 选择 action
Name 方法名称 自己写一个 比如 foo
event 选择 该选择的即可
arguments 暂时用none
方法声明就有了,然后就是方法的实现在对应下面,也就是@implementation ViewController
另外一种方法:
可以对按钮进行遇见,选择事件后拖拽(比如:touch up inside),这是对第一种方法的补充。
代码中如何访问UI控件对象:
事件开发要访问其他控件的方法:
同样适用拖拽的方式, connection 选择 outlet ,即属性关联(其他的选择默认就好。)
然后 self.xxx 就可以得到对象的实体
TIPS:
O。按住option键,可以快速复制UI控件。
O。oc 对象里面有结构体时,不可以直接对其进行修改,需要首先取出来,用一个局部变量接住,修改后赋值回去。
O。在对控件进行放大放小时,如果不能正常工作,选择属性栏第一个:取消掉, use auto layout
参考资源:
传智博客公开课
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
