UIButton

*初始化UIButton控件显示在屏幕上

1、常规的initWithFrame

UIButton *button = [[UIButton alloc] initWithFrame: CGRectMake(100, 100, 80, 60)];

[button setBackgroundColor: [UIColor blueColor]];

[button setTitle: @"点击" forState: UIControlStateNormal];

[self.view addSubview: button];

2、UIButton的一个类方法buttonWithType

UIButton *button = [UIButton buttonWIthType: UIButtonTypeRoundedRect];

[button setFrame: CGRectMake(100, 100, 80, 60)];

[button setBackgroundColor: [UIColor blueColor]];

[button setTitle: @"点击" forState: UIControlStateNormal];

[self.view addSubview: button];


基本属性

1、设置属性

(1)Frame: 坐标; title; titlecolor: 字体颜色; titleShadowColor: 字体阴影; image: 图片; backgroudImage: 背景图片;

(2)forstate 状态: 这个参数决定了标题、图像或其他属性将在何种状态下显现。

Enum{

UIControlStateNormal; 常态

UIControlStateHighlighted; in set 高亮

UIControlStateDisabled; 禁用

UIControlStateSelected; 中

UIControlStateApplication; plication use当应用程序标志使用时

UIControlStateReserved; 为内部框架预留的

};

typedefNSUInteger UIControlState;

(3)当按钮高亮或者禁用,UIButton类可以调整自己的外观,下面几个属性可以让你按照需要对按钮的外观进行微调。

adjustsImageWhenHighlighted: 默认情况下,在按钮被禁用时,图像会被画的颜色深些;

adjustsImageWhenDisabled: 默认情况下,按钮在被禁用时,图像会被画的颜色深一些;

showsTouchWhenHighlighted: 这个属性设置为YES,可使按钮在按下时发光。

2、重写绘制行为

backgroundRectForBounds: 指定背景边界;

contentRectForBounds: 指定内容边界;

titleRectForContentRect: 指定文字标题边界;

imageRectForContectRect: 指定按钮图像边界。

3、添加动作

-addTarget: action: forControlEvents:

转自《蓝鸥科技iOS开发指南》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值