作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在子类化UIButton
来创建一个简单的复选框行为。这是代码:
#import "RadioButton.h"
@implementation RadioButton
@synthesize isSelected;
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
[self ChangeButtonState];
}
-(void)ChangeButtonState{
if (!isSelected) {
isSelected = YES;
[self setBackgroundImage:[UIImage imageNamed:@"radiobtn_on.png"] forState:UIControlStateNormal];
}
else{
isSelected = NO;
[self setBackgroundImage:[UIImage imageNamed:@"radiobtn_off.png"] forState:UIControlStateNormal];
}
}
-(id)init{
self.adjustsImageWhenHighlighted=YES;
self.alpha = 1;
[self ChangeButtonState];
isSelected = NO;
[self setBackgroundImage:[UIImage imageNamed:@"radiobtn_off.png"] forState:UIControlStateNormal];
return self;
}
- (id)initWithFrame:(CGRect)frame
{
[self setBackgroundImage:[UIImage imageNamed:@"radiobtn_off.png"] forState:UIControlStateNormal];
isSelected = NO;
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}
/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{
// Drawing code
}
*/
@end
首先,当我启动应用程序时将界面生成器中的类设置为按钮时,我什么也看不到,直到我点击这个不可见的按钮。
第二件事是图像看起来比原始图像暗
帮助会很棒!谢谢!
最佳答案
在 - (void)awakeFromNib 中尝试你的东西。在您的子类中定义此方法。当您在 xib 中分配自定义类时,将调用此方法并在那里应用您的逻辑。
关于iphone - 将简单 UIButton 子类化为复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15872909/
我是一名优秀的程序员,十分优秀!