IOS UI 开发之按钮的使用

//
//  ViewController.m
//  02按钮的使用介绍
//
//  Created by 鲁军 on 2021/1/26.
//#import "ViewController.h"@interface ViewController ()
- (IBAction)up;
- (IBAction)down:(id)sender;
- (IBAction)left:(id)sender;
- (IBAction)right;- (IBAction)big;- (IBAction)small;@property (weak, nonatomic) IBOutlet UIButton *btnIcon;@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view.
}- (IBAction)small {CGRect originFrame = self.btnIcon.frame;//originFrame.size.width += 10;//originFrame.size.height += 10;originFrame.size = CGSizeMake(originFrame.size.width - 10, originFrame.size.height - 10);self.btnIcon.frame = originFrame;
}- (IBAction)big {NSLog(@"放大");CGRect originFrame = self.btnIcon.frame;//originFrame.size.width += 10;//originFrame.size.height += 10;originFrame.size = CGSizeMake(originFrame.size.width + 10, originFrame.size.height + 10);self.btnIcon.frame = originFrame;
}- (IBAction)right {CGRect originFrame = self.btnIcon.frame;originFrame.origin.x += 10;self.btnIcon.frame = originFrame;}- (IBAction)left:(id)sender {CGRect originFrame = self.btnIcon.frame;originFrame.origin.x -= 10;self.btnIcon.frame = originFrame;
}- (IBAction)down:(id)sender {CGRect originFrame = self.btnIcon.frame;originFrame.origin.y += 10;self.btnIcon.frame = originFrame;}- (IBAction)up {NSLog(@"123");CGRect originFrame = self.btnIcon.frame;originFrame.origin.y -= 10;self.btnIcon.frame = originFrame;}
@end

animat 的使用

//
//  ViewController.m
//  02按钮的使用介绍
//
//  Created by 鲁军 on 2021/1/26.
//#import "ViewController.h"@interface ViewController ()
- (IBAction)move:(UIButton *)sender;- (IBAction)scale:(UIButton *)sender;@property (weak, nonatomic) IBOutlet UIButton *btnIcon;@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view.
}- (IBAction)scale:(UIButton *)sender {CGRect originFrame = self.btnIcon.frame;if(sender.tag == 100){originFrame.size.width+=10;originFrame.size.height+=10;}else{originFrame.size.width-=10;originFrame.size.height-=10;}//    self.btnIcon.frame = originFrame;[UIView animateWithDuration:2.0 animations:^{self.btnIcon.frame = originFrame;}];//通过bounds 修改大小//bounds 虽然也是CGRect类型,但是 x y 的值始终是0
//   CGRect originBounds = self.btnIcon.bounds;
//    NSLog(@"%@",NSStringFromCGRect(originBounds));
//
//
//
//    if(sender.tag == 100)
//    {//        originBounds.size.width +=10;
//        originBounds.size.height +=10;
//
//    }
//    if(sender.tag==200){//        originBounds.size.width -=10;
//        originBounds.size.height -=10;
//    }// self.btnIcon.bounds = originBounds;
//
//    self.btnIcon.bounds = originBounds;
//    [UIView beginAnimations:nil context:nil];
//    [UIView setAnimationDuration:2];
//
//    self.btnIcon.bounds = originBounds;
//
//    [UIView commitAnimations];}- (IBAction)move:(UIButton *)sender {//NSLog(@"111");//    CGRect originFrame = self.btnIcon.frame;
//
//    switch (sender.tag) {//        case 10:
//            originFrame.origin.y -= 10;
//            break;
//
//        case 20:
//            originFrame.origin.x += 10;
//            break;
//        case 30:
//            originFrame.origin.y += 10;
//            break;
//        case 40:
//            originFrame.origin.x -= 10;
//            break;
//    }
//     self.btnIcon.frame=originFrame;
////通过 center 修改大小CGPoint centerPoint = self.btnIcon.center;switch (sender.tag) {case 10:centerPoint.y-=100;break;case 20:centerPoint.x+=100;break;case 30:centerPoint.y+=100;break;case 40:centerPoint.x-=100;break;}//重新扶植 center//没有动画 直接执行
//    self.btnIcon.center = centerPoint;
//    [UIView beginAnimations:nil context:nil];
//    [UIView setAnimationDuration:2];
//
//    self.btnIcon.center = centerPoint;
//
//    [UIView commitAnimations];
//[UIView animateWithDuration:2.0 animations:^{self.btnIcon.center = centerPoint;}];}
@end

纯代码实现按钮

//
//  ViewController.m
//  04动态创建按钮
//
//  Created by 鲁军 on 2021/1/30.
//#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view.//UIButton *button = [[UIButton alloc] init];UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];[button setTitle:@"点我吧" forState:UIControlStateNormal];[button setTitle:@"摸我干啥" forState:UIControlStateHighlighted];//设置不同状态下的颜色[button setTitleColor:[UIColor redColor] forState:UIControlStateNormal];[button setTitleColor:[UIColor blueColor] forState:UIControlStateHighlighted];UIImage *imgNormal = [UIImage imageNamed:@"btn_01"];UIImage *imgHighlighted = [UIImage imageNamed:@"btn_02"];[button setBackgroundImage:imgNormal forState:UIControlStateNormal];[button setBackgroundImage:imgHighlighted  forState:UIControlStateHighlighted];button.frame = CGRectMake(50, 100,100, 100);//单击事件[button addTarget:self action:@selector(buttonClick) forControlEvents:UIControlEventTouchUpInside];//动态的创建的按钮加到控制器的管理的那个view里面[self.view addSubview:button];}-(void)buttonClick{NSLog(@"1234");
}@end

iOS UI 开发按钮的使用相关推荐

  1. IOS UI开发基础之超级猜图完整版本-08

    IOS UI开发基础之超级猜图完整版本-08 // // ViewController.m // 09-超级猜图 // // Created by 鲁军 on 2021/1/31. //#import ...

  2. iOS UI 之聊天室渐变蒙层效果

    iOS UI 开发中,我们已接触过不少 layer 相关设置,如常见设置按钮的圆角效果 UIButton *button = [UIButton buttonWithType:UIButtonType ...

  3. iOS开发之UI开发(UITableView)

    UITableView 继承自UIScrollView,性能极佳 UITableView的两种样式 UITableViewStylePlain列表样式 UITableViewStyleGrouped ...

  4. iOS 11开发教程(二十二)iOS11应用视图实现按钮的响应(2)

    iOS 11开发教程(二十二)iOS11应用视图实现按钮的响应(2) 此时,当用户轻拍按钮后,一个叫tapButton()的方法就会被触发. 注意:以上这一种方式是动作声明和关联一起进行的,还有一种先 ...

  5. iOS 11开发教程(二十一)iOS11应用视图美化按钮之实现按钮的响应(1)

    iOS 11开发教程(二十一)iOS11应用视图美化按钮之实现按钮的响应(1) 按钮主要是实现用户交互的,即实现响应.按钮实现响应的方式可以根据添加按钮的不同分为两种:一种是编辑界面添加按钮实现的响应 ...

  6. iOS 11开发教程(二十)iOS11应用视图美化按钮之设置按钮的状态

    iOS 11开发教程(二十)iOS11应用视图美化按钮之设置按钮的状态 在示例2-2中,设置按钮的标题和颜色时,需要对按钮的状态进行设置,表示按钮在某一状态下的标题和标题颜色是什么样子.例如,UICo ...

  7. iOS 11开发教程(十九)iOS11应用视图美化按钮之设置按钮的外观

    iOS 11开发教程(十八)iOS11应用视图美化按钮之设置按钮的外观 美化按钮说白了就是对按钮的属性进行设置,设置按钮的属性有两种方法:一种是使用编辑界面中的属性检查器:另一种是使用代码进行设置.以 ...

  8. iOS 11开发教程(十八)iOS11应用视图之使用代码添加按钮

    iOS 11开发教程(十八)iOS11应用视图之使用代码添加按钮 由于使用编辑界面添加视图的方式比较简单,所以不在介绍.这里,直接讲解代码中如何添加.使用代码为主视图添加一个按钮的方式和在1.3.3节 ...

  9. iOS 11开发教程(十七)iOS11应用视图之使用按钮接收用户输入

    iOS 11开发教程(十七)iOS11应用视图之使用按钮接收用户输入 在iOS中提供了很多的控件以及视图来丰富用户界面,对于这些视图以及控件我们在上一章中做了简单的介绍.本章我们将详细讲解这些视图. ...

最新文章

  1. Angular 4 依赖注入教程之一 依赖注入简介
  2. jQuery案例(底部导航图片切换)
  3. java二叉树插入节点_[javaSE] 数据结构(二叉查找树-插入节点)
  4. mysql水平拆分 hash_常用的数据库表水平拆分方案
  5. mysql in 临时表_什么时候会用到临时表?MySQL临时表的使用总结
  6. Web前端工程师需要什么学历
  7. 一文搞明白DNS与域名解析
  8. 如何判断 Oracle RAC 中的 Master 主节点
  9. PAT(甲级)2021年冬季考试 7-2 Rank a Linked List
  10. PyCharm跑项目时遇到的一些问题及解决办法
  11. 【计算机网络】PPP和PPPoE协议
  12. oracle两个压缩包怎么解压,AIX下如何解压缩zip文件
  13. 15款Java程序员必备的开发工具(转)
  14. 16g电脑内存有什么好处_电脑内存4G/8G/16G有什么区别?
  15. python 官网下载地址
  16. 最后教一次:完美解决电脑上的流氓软件
  17. MySQL数据库,数据的约束
  18. 三菱PLC学习SMOV指令
  19. Cookies和Session的介绍
  20. 【查找】- 二分查找

热门文章

  1. maven 加入第三方库_关于maven,你还要翻阅多少资料才能整理出这一份完整文档...
  2. 读空气java_空气质量指数查询示例代码
  3. securecrt配置linux账号密码,配置SecureCRT密钥连接Linux
  4. 公差基本偏差代号_螺纹基础知识学习,螺纹公差标准的结构,螺纹公差带与旋合长度...
  5. python处理nc文件并输出_利用python如何处理nc数据详解
  6. 平台和计算机技术,两大平台技术提升及优势功能PK对比
  7. 双向链表操作c语言 函数,c语言 双向链表的基础操作
  8. jenkins pipeline php,Jenkins pipeline 系列二-为什么选择Pipeline
  9. 浏览器打开出现证书错误_PADI 电子潜水证书更新啦!
  10. jedis远程连接linux报错