无法设置对象 - 只读属性或找不到setter

时间:2010-03-17 18:16:07

标签: iphone objective-c cocoa cocoa-touch iphone-sdk-3.0

我无法简单地为UI按钮分配值:

//Assume rect is defined
rect = CGRectMake(13, 10, 48, 48);
profileButton = [[UIButton alloc] initWithFrame:rect];
profileButton.buttonType = UIButtonTypeCustom;

在尝试将buttonType分配给UIButtonTypeCustom时,我得到“无法设置对象 - 找到只读属性或setter”。

1 个答案:

答案 0 :(得分:5)

这是因为buttonType是只读属性。您只能使用buttonWithType:创建特定类型的按钮。

profileButton = [[UIButton buttonWithType: UIButtonTypeCustom] retain];
profileButton.frame = CGRectMake(13, 10, 48, 48);

(不知道profileButton是什么,但假设它不是保留属性)