объект не может быть установлен - либо свойство только для чтения, либо сеттер не найден - PullRequest
1 голос
/ 17 марта 2010

У меня проблемы с простым присвоением значения кнопке пользовательского интерфейса:

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

При попытке назначить buttonType для UIButtonTypeCustom, я получаю «объект не может быть установлен - либо свойство только для чтения, либо найден установщик».

1 Ответ

5 голосов
/ 17 марта 2010

Это потому, что buttonType - свойство только для чтения. Вы можете создавать кнопки только определенного типа с помощью buttonWithType:.

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

(не зная, что такое profileButton, но предполагая, что оно не является сохраняющим свойством)

...