博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS 按钮(button)用法与属性实例
阅读量:5266 次
发布时间:2019-06-14

本文共 2351 字,大约阅读时间需要 7 分钟。

IOS 按钮(button)用法与属性实例

- (void) toggleButton: (UIButton *) button

{

if (isOn = !isOn)

{

[button setTitle:@"On" forState:UIControlStateNormal];

[button setTitle:@"On" forState:UIControlStateHighlighted];

[button setBackgroundImage:baseGreen forState:UIControlStateNormal];

[button setBackgroundImage:altGreen forState:UIControlStateHighlighted];

}

else

{

[button setTitle:@"Off" forState:UIControlStateNormal];

[button setTitle:@"Off" forState:UIControlStateHighlighted];

[button setBackgroundImage:baseRed forState:UIControlStateNormal];

[button setBackgroundImage:altRed forState:UIControlStateHighlighted];

}

}

- (void) viewDidLoad

{

 

float capWidth = 110.0f;

baseGreen = [[[UIImage imageNamed:@"green.png"] stretchableImageWithLeftCapWidth:capWidth topCapHeight:0.0f] retain];

baseRed = [[[UIImage imageNamed:@"red.png"] stretchableImageWithLeftCapWidth:capWidth topCapHeight:0.0f] retain];

altGreen = [[[UIImage imageNamed:@"green2.png"] stretchableImageWithLeftCapWidth:capWidth topCapHeight:0.0f] retain];

altRed = [[[UIImage imageNamed:@"red2.png"] stretchableImageWithLeftCapWidth:capWidth topCapHeight:0.0f]retain];

 

// 创建

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

button.frame = CGRectMake(0.0f, 0.0f, 300.0f, 233.0f);

button.center = CGPointMake(160.0f, 140.0f);

 

// 设置aligment 属性

button.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;

button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;

 

//button.titleLabel.textAlignment = UITextAlignmentCenter;

//设置title自适应对齐

button.titleLabel.lineBreakMode = UILineBreakModeWordWrap;

// 设置颜色和字体

[button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];

[button setTitleColor:[UIColor lightGrayColor] forState:UIControlStateHighlighted];

button.titleLabel.font = [UIFont boldSystemFontOfSize:24.0f];

 

// 添加 action

[button addTarget:self action:@selector(toggleButton:) forControlEvents: UIControlEventTouchUpInside];

    //设置title

    [button setTitle:@"On" forState:UIControlStateNormal];

    [button setTitle:@"On" forState:UIControlStateHighlighted];

    //设置背景

    [button setBackgroundImage:baseGreen forState:UIControlStateNormal];

    [button setBackgroundImage:altGreen forState:UIControlStateHighlighted];

// 用于测试的BOOL

isOn = NO;

 

// 把button放入view

[self.view addSubview:button];

 

}

转载于:https://www.cnblogs.com/864981374qqcom/p/4802744.html

你可能感兴趣的文章
tinyxml开源库的基本用法
查看>>
软件项目管理第1次作业:四则运算生成器
查看>>
hdu5387 Clock
查看>>
Spring4
查看>>
C# Winform 跨线程更新UI控件常用方法汇总
查看>>
如何单独编译Android源代码中的模块
查看>>
jsp中EL表达式不起作用的问题
查看>>
String or binary data would be truncated. The statement has been terminated.
查看>>
2014(4)软件工程,系统运行与维护,逆向工程,软件重构,设计恢复,重构工程...
查看>>
HashMap负载因子为什么是0.75
查看>>
js 小数相加
查看>>
Memcached+memcache
查看>>
Shell 编程
查看>>
wsgi
查看>>
课后 作业1
查看>>
关于C#学习的汇总——写在前面
查看>>
关于js(一)------------表达式&& ||
查看>>
django -- 对行的更新只有在save调用后才会入库
查看>>
JS 解析服务端返回的json数组
查看>>
MYSQL
查看>>