UIButton的选中功能
来源:互联网 发布:西门子plc编程培训 编辑:程序博客网 时间:2024/05/16 08:07
在做IOS登录的时候,要用到记住密码和自动登录功能,这就涉及到了按钮的选中。我没有使用IOS的segmented control而是使用自定义button,
通过判断button的是否选中来进行图片切换,从视觉上达到选中效果,第3张图片是属于高亮的时候的效果。
我的第一种做法是首先画一个30x30的按钮,类型选择为custom,然后在image中加入第一张图片,代码通过判断selected 来替换图片。
- (IBAction)didCheck:(id)sender { if(check.selected) { [check setSelected:NO]; [check setImage:[UIImage imageNamed:@"checkbox-pressed.png"] forState:UIControlStateHighlighted]; [check setImage:[UIImage imageNamed:@"checkbox.png"] forState:UIControlStateNormal]; }else{ [check setSelected:YES]; [check setImage:[UIImage imageNamed:@"checkbox-pressed.png"] forState:UIControlStateHighlighted]; [check setImage:[UIImage imageNamed:@"checkbox-checked.png"] forState:UIControlStateNormal]; }}
后来在网站上下载例子学习的时候,无意中发现了另一种方法。在代码中只要实现
- (IBAction)didCheck:(id)sender { if(check.selected) { [check setSelected:NO]; }else{ [check setSelected:YES]; }}
而切换图片的功能则移交XIB实现,可以修改XIB的源码来实现图片的切换操作,我觉得这样操作更好,业务层就要关注逻辑就好了。
<object class="NSCustomResource" key="IBUIHighlightedImage" id="659391970"><string key="NSClassName">NSImage</string><string key="NSResourceName">checkbox-pressed.png</string></object><object class="NSCustomResource" key="IBUISelectedImage" id="536261228"><string key="NSClassName">NSImage</string><string key="NSResourceName">checkbox-checked.png</string></object><object class="NSCustomResource" key="IBUINormalImage" id="829405485"><string key="NSClassName">NSImage</string><string key="NSResourceName">checkbox.png</string></object>
- UIButton的选中功能
- UIButton选中状态下的点击
- UIButton选中状态下的点击
- UIButton选中与未选中
- UIButton保存选中按钮
- UIButton 选中效果
- 关于uibutton选中状态和高亮状态的区别
- iOS UIButton的第四种状态(选中高亮)
- UIButton控件的创建与功能实现
- js文字的选中功能
- 利用UIButton背景图片的变化,实现点赞等功能
- 禁用移动端长按选中文本的功能
- 多个uibutton 只选中其中一个
- ios中UIButton选中状态切换
- 解决UIButton 选中状态和未选中状态色差问题
- UIButton实现setBackgroundColor:ForState功能
- 购物车 结算功能,选中勾选状态可以显示所有选中的总价还有选中的数量,未选中不进行计算,删除功能
- iOS 自定义UITableViewCell上添加UIButton按钮实现选中的是哪个按钮对应的cell,用代理实现。
- apache+tomcat 负载均衡+session绑定 配置集群环境
- java.lang.IllegalArgumentException: Positional parameter does not exist: 1 in query解决
- Class method
- 背包问题九讲之二 完全背包问题
- C# Winfrom 默认输入法的设置
- UIButton的选中功能
- css 让两个div重叠
- Singleton method
- ENVI中利用立体像对提取DEM
- QProcess 进程类—调用外部程序
- 安装libpng报的两大错误的解决方法
- IE浏览器兼容模式自动开启代码
- C语言 指针的使用
- Linux中查看CPU信息