uibutton点击背景变色怎么点击修改背景颜色

Swift开发入门:按钮(UIButton)
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
1、buttonWithType 构建的几种风格:
Custom(自定义风格)
System(圆角矩形)
DetailDisclosure(蓝色小箭头)
InfoLight(亮色感叹号)
InfoDark(暗色感叹号)
ContactAdd(十字加号)
2、forState 这个参数的作用是定义按钮的文字或图片在何种状态下才会显现。有以下几种状态:
Normal(正常状态)
Highlighted(按下状态)
Disabled(禁用状态)
Selected(选中状态,手指已经离开)
Application(应用程序标志)
Reserved(预留状态)
3、两种设置背景图片方式的区别
setBackGroudImage:图片会被拉伸
setImage:图片保持原大小
------------------------------------------------------------------------------------------
GitHub 上项目地址:
------分隔线----------------------------
VM10装Mac OS X 10.9.3及更新到Mac OS X 10.10,让你的windows也能玩Swift 。下次自动登录
现在的位置:
& 综合 & 正文
UIButton扩大响应区域 点击高亮光晕效果
1、设置按钮被点中的高亮光晕效果如下:
[cancelButton setShowsTouchWhenHighlighted:YES];
2、按钮扩大触摸响应区域
原来代码如下:menuBtn.frame = CGRectMake(4, 8, 44, 28);扩大触摸区域代码如下:
[menuBtn setImage:[PYUtilesimageFromFile:@"MenuBtn.png"]forState:UIControlStateNormal];
[menuBtn setFrame:CGRectMake(0,0,
[menuBtn setContentMode:UIViewContentModeCenter];
原理,扩大button的frame rect,并且将图片设置成居中即可
注意,这边要是setImage,setBackgroundImage不行,会扩大图片到整个响应区域
转载自:http://blog.csdn.net/smilelance/article/details/7730507
&&&&推荐文章:
【上篇】【下篇】UIButton点击后改变背景的方法 - 火星人驾到 - 博客园
初始设置:
UIImage *bgImg1 = [UIImage imageNamed:@"Selected.png"];
UIImage *bgImg2 = [UIImage imageNamed:@"Unselected.png"];
[btn setImage:bgImg2 forState:UIControlStateNormal];
[btn setImage:bgImg1 forState:UIControlStateSelected];
然后在button的Action方法改变button状态:
- (IBAction) buttonTouch:(id)sender
UIButton *button = (UIButton *)
button.selected = !button.}

我要回帖

更多关于 uibutton高亮背景颜色 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信