覆盖UIButton的setBackgroundColor

时间:2014-05-26 13:42:37

标签: ios objective-c uibutton

我创建了一个继承自UIButton的自定义按钮类,但我无法覆盖setBackgroundColor setter。

当我这样做时

@synthesize backgroundColor = _backgroundColor;

...

- (void)setBackgroundColor:(UIColor *)backgroundColor
{
    _backgroundColor = backgroundColor;
    // Custom code
}

我在@synthesize

上收到错误消息
  

在类'UIViewRendering'中声明的属性无法在类实现中实现

以下是完整的代码:

FlatButton.h

#import <UIKit/UIKit.h>

@interface FlatButton : UIButton

@end

FlatButton.m

#import "FlatButton.h"

@implementation FlatButton

@synthesize backgroundColor = _backgroundColor;

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
    }
    return self;
}

- (void)setBackgroundColor:(UIColor *)backgroundColor
{
    _backgroundColor = backgroundColor;
    // I want to do stuff here
}

@end

0 个答案:

没有答案