iOS按钮的使用和动画的实现
2015-10-04 20:05
507 查看
@interface ViewController () @property (weak, nonatomic) IBOutlet UIButton *moveorigin; - (IBAction)move:(UIButton *)sender; - (IBAction)change:(UIButton *)sender; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } - (IBAction)move:(UIButton *)sender { //为每个按钮设置不同的tag值,然后在这个方法中就可以根据sender.tag来判断用户当前点击的是哪个按钮 //1、获取原始的frame CGRect Origin = self.moveorigin.frame; //2、修改frame switch (sender.tag) { case 10: //左 Origin.origin.x -= 10; break; case 20: //上 Origin.origin.y -= 10; break; case 30: //右 Origin.origin.x += 10; break; case 40: //下 Origin.origin.y += 10; break; } //通过center移动位置 //center表示的是控件中心点的坐标 //frame获取的x和y表示的是元素左上角的坐标 //CGPoint centerPoint = self.moveorigin.center; self.moveorigin.frame = Origin; } - (IBAction)change:(UIButton *)sender { CGRect Size = self.moveorigin.frame; switch (sender.tag) { case 100: Size.size.width += 10; Size.size.height += 10; break; case 200: Size.size.height -= 10; Size.size.width -= 10; break; } //通过bounds修改大小 //bounds虽然是CGRect类型,但是x,y的值始终是0,所以只能通过bounds修改大小 //1、获取原始大小 CGRect Bounds = self.moveorigin.bounds; //把结构体转为字符串输出 // NSLog(@"%@",NSStringFromCGRect(Bounds)); // self.moveorigin.frame = Size; //通过动画实现 //开启动画 // [UIView beginAnimations:nil context:nil]; //设置动画执行时间 // [UIView setAnimationDuration:5]; //--------------- 要制定动画的代码------------ // self.moveorigin.bounds = Bounds; // self.moveorigin.frame = Size; // 提交动画 // [UIView commitAnimations]; // 通过block方式来实现动画 [UIView animateWithDuration:1.0 animations:^{ //执行动画的代码 self.moveorigin.frame = Size; }]; } @end
相关文章推荐
- GUI - Web前端开发框架
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 评价ui设计作品好坏的八个标准(界面/交互设计研究)
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- Gifski:一个跨平台的高质量 GIF 编码器
- 模仿动画的放大缩小容器
- 为Yahoo! UI Extensions Grid增加内置的可编辑器
- jQuery实现美观的多级动画效果菜单代码
- Cocos2d-x UI开发之文本类使用实例
- php判断GIF图片是否为动画的方法
- jQuery实现动画效果circle实例
- 在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
- 浅析JavaScript动画
- UI Events 用户界面事件
- js排序动画模拟-插入排序