Как изменить размер UIButton

Я пытаюсь изменить размер UIButton в своем приложении для iPhone. Мне синтезировали UIButton и когда я называю следующий код, он перемещается в экран, но ширина и высота кнопки никогда не изменяются.

button.frame.size = CGRectMake(104, 68, 158, 70);

Например, когда я изменяю высоту (70) на 40, высота кнопки не изменяется. Если я изменю x или y, однако, то он переместится в экран.

Какие-либо идеи?

12
задан Pindatjuh 27 March 2010 в 22:20
поделиться

1 ответ

Приведенный выше код не должен компилироваться; вы пытаетесь назначить CGRect для CGSize. Проблема заключается в обманчивом характере свойств. То, что вы делаете выше, похоже на следующее:

[button frame].size = CGSizeMake(150, 70);

Очевидно, это не изменит размер. Что вам нужно сделать, так это захватить рамку (или границы), изменить ее, а затем установить. Попробуйте следующее:

CGRect      buttonFrame = button.frame;
buttonFrame.size = CGSizeMake(150, 70);
button.frame = buttonFrame;
21
ответ дан 2 December 2019 в 04:02
поделиться