ios7.1 setButtonImage( setimage跟创建button不在一方法体中的情况)
来源:互联网 发布:unity3d raycast 编辑:程序博客网 时间:2024/06/07 06:05
在ios7.0及以前
+(id)getButton:(NSString *)selectImageName UnselectImageName:(NSString *)unselectImageName frame:(CGRect)frame
{
NDTSelectButton *button = [NDTSelectButtonbuttonWithType:UIButtonTypeCustom];
button.frame = frame;
button.selectImageName = selectImageName;
button.unSelectImageName = unselectImageName;
[button setBackgroundImage:[UIImageimageNamed:button.selectImageName]forState:UIControlStateNormal];
[button setBackgroundImage:[UIImageimageNamed:button.selectImageName]forState:UIControlStateHighlighted];
return button;
}
-(void)setIsSelected:(BOOL)isSelected
{
_isSelected = isSelected;
if (_isSelected)
{
[selfsetBackgroundImage:[UIImageimageNamed:self.selectImageName]forState:UIControlStateNormal];
[selfsetBackgroundImage:[UIImageimageNamed:self.selectImageName]forState:UIControlStateHighlighted];
}else
{
[selfsetBackgroundImage:[UIImageimageNamed:self.unSelectImageName]forState:UIControlStateNormal];
[selfsetBackgroundImage:[UIImageimageNamed:self.unSelectImageName]forState:UIControlStateHighlighted];
}
}
同时调用上述两个方法(setimage跟创建button不在一方法体中的情况),是可以正常给button添加图片和实现换图功能的 但是7.1就不行,只能在添加self.enabled =NO;
self.enabled = YES;
才能正常运行具体代码如下
+(id)getButton:(NSString *)selectImageName UnselectImageName:(NSString *)unselectImageName frame:(CGRect)frame
{
NDTSelectButton *button = [NDTSelectButton buttonWithType:UIButtonTypeCustom];
button.frame = frame;
button.selectImageName = selectImageName;
button.unSelectImageName = unselectImageName;
[button setBackgroundImage:[UIImage imageNamed:button.selectImageName] forState:UIControlStateNormal];
[button setBackgroundImage:[UIImage imageNamed:button.selectImageName] forState:UIControlStateHighlighted];
return button;
}
-(void)getSelectButton:(NSString *)selectImageName UnselectImageName:(NSString *)unselectImageName frame:(CGRect)frame
{
// NDTSelectButton *button = [NDTSelectButton buttonWithType:UIButtonTypeCustom];
self.frame = frame;
self.selectImageName = selectImageName;
self.unSelectImageName = unselectImageName;
NSLog(@"button.selectImageName%@---%@",self.selectImageName,self.unSelectImageName);
}
具体原因未知- ios7.1 setButtonImage( setimage跟创建button不在一方法体中的情况)
- ios7 button settitle setimage 变蓝色
- 谈谈创建button时 setBackgroundImage 和setImage的区别
- button的两个方法 setImage 和 setBackgroundImage区别
- button的两个方法 setImage 和 setBackgroundImage区别
- button的两个方法 setImage 和 setBackgroundImage区别
- UIButton中的setBackgroundImage和setImage方法的选择
- adapter中的getView方法,不在没有选择的情况下,不要用for循环
- button 的两个方法 setImage:forState: 和 setBackgroundImage:forState:的区别
- 类方法创建button
- ios button.imageview 和setimage的区别
- iOS7中的ViewController切换(一.present与dismiss方式)
- IOS7.1降级方法
- 给UIButton添加(类别)方法,方便批量创建button
- Button按钮解析(iOS7)
- iOS开发-button setImage按钮不显示图片问题
- UIButton setImage setTitle上同时显示图片和文字的方法(最有效)
- UIButton setImage setTitle上同时显示图片和文字的方法(最有效)
- 两人斗地主客户端源码(一)
- html input中 button和submit的区别
- static_cast<>揭密
- SEAndroid 介绍及其基本实现原理
- over(Partition by...) 详细用法
- ios7.1 setButtonImage( setimage跟创建button不在一方法体中的情况)
- SSH优缺点 Struts1和2的区别
- 搭建windows server 2008 r2 FTP 后 开启防火墙无法访问的解决办法
- C# 读取Word 表格数据(单元格纵合并)
- OC的消息传递机制
- linux环境变量设置
- Linux下读写UART串口的代码 .
- 关于头包含头文件的问题
- uboot中.balig解释说明