iOS UI 开发按钮的使用
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 开发按钮的使用相关推荐
- IOS UI开发基础之超级猜图完整版本-08
IOS UI开发基础之超级猜图完整版本-08 // // ViewController.m // 09-超级猜图 // // Created by 鲁军 on 2021/1/31. //#import ...
- iOS UI 之聊天室渐变蒙层效果
iOS UI 开发中,我们已接触过不少 layer 相关设置,如常见设置按钮的圆角效果 UIButton *button = [UIButton buttonWithType:UIButtonType ...
- iOS开发之UI开发(UITableView)
UITableView 继承自UIScrollView,性能极佳 UITableView的两种样式 UITableViewStylePlain列表样式 UITableViewStyleGrouped ...
- iOS 11开发教程(二十二)iOS11应用视图实现按钮的响应(2)
iOS 11开发教程(二十二)iOS11应用视图实现按钮的响应(2) 此时,当用户轻拍按钮后,一个叫tapButton()的方法就会被触发. 注意:以上这一种方式是动作声明和关联一起进行的,还有一种先 ...
- iOS 11开发教程(二十一)iOS11应用视图美化按钮之实现按钮的响应(1)
iOS 11开发教程(二十一)iOS11应用视图美化按钮之实现按钮的响应(1) 按钮主要是实现用户交互的,即实现响应.按钮实现响应的方式可以根据添加按钮的不同分为两种:一种是编辑界面添加按钮实现的响应 ...
- iOS 11开发教程(二十)iOS11应用视图美化按钮之设置按钮的状态
iOS 11开发教程(二十)iOS11应用视图美化按钮之设置按钮的状态 在示例2-2中,设置按钮的标题和颜色时,需要对按钮的状态进行设置,表示按钮在某一状态下的标题和标题颜色是什么样子.例如,UICo ...
- iOS 11开发教程(十九)iOS11应用视图美化按钮之设置按钮的外观
iOS 11开发教程(十八)iOS11应用视图美化按钮之设置按钮的外观 美化按钮说白了就是对按钮的属性进行设置,设置按钮的属性有两种方法:一种是使用编辑界面中的属性检查器:另一种是使用代码进行设置.以 ...
- iOS 11开发教程(十八)iOS11应用视图之使用代码添加按钮
iOS 11开发教程(十八)iOS11应用视图之使用代码添加按钮 由于使用编辑界面添加视图的方式比较简单,所以不在介绍.这里,直接讲解代码中如何添加.使用代码为主视图添加一个按钮的方式和在1.3.3节 ...
- iOS 11开发教程(十七)iOS11应用视图之使用按钮接收用户输入
iOS 11开发教程(十七)iOS11应用视图之使用按钮接收用户输入 在iOS中提供了很多的控件以及视图来丰富用户界面,对于这些视图以及控件我们在上一章中做了简单的介绍.本章我们将详细讲解这些视图. ...
最新文章
- Angular 4 依赖注入教程之一 依赖注入简介
- jQuery案例(底部导航图片切换)
- java二叉树插入节点_[javaSE] 数据结构(二叉查找树-插入节点)
- mysql水平拆分 hash_常用的数据库表水平拆分方案
- mysql in 临时表_什么时候会用到临时表?MySQL临时表的使用总结
- Web前端工程师需要什么学历
- 一文搞明白DNS与域名解析
- 如何判断 Oracle RAC 中的 Master 主节点
- PAT(甲级)2021年冬季考试 7-2 Rank a Linked List
- PyCharm跑项目时遇到的一些问题及解决办法
- 【计算机网络】PPP和PPPoE协议
- oracle两个压缩包怎么解压,AIX下如何解压缩zip文件
- 15款Java程序员必备的开发工具(转)
- 16g电脑内存有什么好处_电脑内存4G/8G/16G有什么区别?
- python 官网下载地址
- 最后教一次:完美解决电脑上的流氓软件
- MySQL数据库,数据的约束
- 三菱PLC学习SMOV指令
- Cookies和Session的介绍
- 【查找】- 二分查找
热门文章
- maven 加入第三方库_关于maven,你还要翻阅多少资料才能整理出这一份完整文档...
- 读空气java_空气质量指数查询示例代码
- securecrt配置linux账号密码,配置SecureCRT密钥连接Linux
- 公差基本偏差代号_螺纹基础知识学习,螺纹公差标准的结构,螺纹公差带与旋合长度...
- python处理nc文件并输出_利用python如何处理nc数据详解
- 平台和计算机技术,两大平台技术提升及优势功能PK对比
- 双向链表操作c语言 函数,c语言 双向链表的基础操作
- jenkins pipeline php,Jenkins pipeline 系列二-为什么选择Pipeline
- 浏览器打开出现证书错误_PADI 电子潜水证书更新啦!
- jedis远程连接linux报错