iOS开发:多个按钮点击滑动效果
2015-12-20 00:32
302 查看
现在stonryboard中拖入5个按钮加一个View或者Label控件。
在.m文件中拖线关联这5个按钮和View,并创建“状态”和“监听者”
2个变量。代码如下:
接着在生成的按钮点击事件中添加逻辑,代码如下:
实现效果如下:
在.m文件中拖线关联这5个按钮和View,并创建“状态”和“监听者”
2个变量。代码如下:
<span style="font-size:24px;">#import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UIButton *btn1; @property (weak, nonatomic) IBOutlet UIButton *btn2; @property (weak, nonatomic) IBOutlet UIButton *btn3; @property (weak, nonatomic) IBOutlet UIButton *btn4; @property (weak, nonatomic) IBOutlet UIButton *ben5; @property (weak, nonatomic) IBOutlet UIView *redRect; @property (nonatomic) BOOL btnState;//监听按钮状态 @property (nonatomic, strong) UIButton *linstenBtn;//监听者 @end</span>
接着在生成的按钮点击事件中添加逻辑,代码如下:
<span style="font-size:24px;">@implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; _btn1.selected = YES; _linstenBtn = _btn1; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } #pragma mark - 点击事件 - (IBAction)clickBtn:(UIButton *)sender { _linstenBtn.selected = NO; sender.selected = YES; //改变红块的位置 CGRect btnFrame = sender.frame; [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.2]; self.redRect.frame = CGRectMake(btnFrame.origin.x, self.redRect.frame.origin.y, sender.frame.size.width, sender.frame.size.height); [UIView commitAnimations]; //监听状态 _linstenBtn = sender; } @end</span>
实现效果如下:
相关文章推荐
- GUI - Web前端开发框架
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 评价ui设计作品好坏的八个标准(界面/交互设计研究)
- 个人信息安全报告发布:有 APP 每分钟调用位置权限 1468 次
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- 下载量超过一亿的流行应用被发现含有恶意模块
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 苹果与Siri的七年之痒:“宫斗”戏码不断上演
- 为Yahoo! UI Extensions Grid增加内置的可编辑器
- Cocos2d-x UI开发之文本类使用实例
- 谈谈对jquery ui tabs 的理解
- 在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
- UI Events 用户界面事件
- jquery UI Datepicker时间控件的使用方法(基础版)
- 基于jQuery UI CSS Framework开发Widget的经验
- jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)