Я пытаюсь изменить размер UIButton в своем приложении для iPhone. Мне синтезировали UIButton и когда я называю следующий код, он перемещается в экран, но ширина и высота кнопки никогда не изменяются.
button.frame.size = CGRectMake(104, 68, 158, 70);
Например, когда я изменяю высоту (70) на 40, высота кнопки не изменяется. Если я изменю x или y, однако, то он переместится в экран.
Какие-либо идеи?
Приведенный выше код не должен компилироваться; вы пытаетесь назначить CGRect для CGSize. Проблема заключается в обманчивом характере свойств. То, что вы делаете выше, похоже на следующее:
[button frame].size = CGSizeMake(150, 70);
Очевидно, это не изменит размер. Что вам нужно сделать, так это захватить рамку (или границы), изменить ее, а затем установить. Попробуйте следующее:
CGRect buttonFrame = button.frame;
buttonFrame.size = CGSizeMake(150, 70);
button.frame = buttonFrame;