按钮 之所以能设置图片和文字 是因为 里边本身有 image 和 label 属性
label 改字体大小 可以 最好不用添加文字 因为 按钮可以改变状态 设置的话 文字没法变
状态:
normal (普通状态)
默认情况 (Default)
对应的枚举常量:UIControlStateNormal
highlighted (高亮状态)
按钮被按下去的时候(手指未送开)
对应的枚举常量:UIControlStateHighlighted
disabled (失效状态,不可用状态)
如果enabled属性为NO,就是处于disabled状态,代表按钮不可以被点击
对应的枚举常量:UIControlStateDisabled
在点按钮 没反应的情况下 是因为 autolayout:自动布局的问题 关了它~
重复使用方法 太麻烦了~ 用一个方法就行 每一个Button 有一个tag 设置不一样的值 就能区别不同的Button了
在调用方法的时候 带个形参 传入tag 就行了
在变换 Button 的位置时 还可以 修改它的 中点的坐标~
用bounds修改尺寸 会按原本的位置 放大缩小~~
手写 Button
// 添加按钮
UIButton *btn = [[UIButton alloc] init];
// 创建按钮
[self.view addSubview:btn];
// 设置frame
btn.frame = CGRectMake(100, 100, 100, 100);
// 设置背景
// btn.backgroundColor = [UIColor greenColor];
通过文件名加载图片 (png 不用加扩展名)
UIImage *image1 = [UIImage imageNamed:@"btn_01"];
把图片放在按钮里 State: 状态 点还是没点(枚举常量)
[btn setBackgroundImage:image1 forState:UIControlStateNormal];
设置按钮的 文字
[btn setTitle:@"点我" forState:UIControlStateNormal];
设置字体 的颜色
[btn setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
UIImage *image2 = [UIImage imageNamed:@"btn_02"];
[btn setBackgroundImage:image2 forState:UIControlStateHighlighted];
[btn setTitle:@"不要" forState:UIControlStateHighlighted];
[btn setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted];
// 监听按钮 lala 是SEL类型的函数
[btn addTarget:self action:@selector(lala) forControlEvents:UIControlEventTouchUpInside];
// 添加动画效果 // 有简便的方法
[UIView beginAnimations:nil context:nil];
// 设置动画的时长 S(秒) 默认是1/4S
[UIView setAnimationDuration:0.6];
更改的内容
// 提交动画
[UIView commitAnimations];
UIButton
最新推荐文章于 2024-08-15 18:33:11 发布