Изменение размера UIButton Изменяет тип UIButton - PullRequest
0 голосов
/ 02 февраля 2011

Я создаю приложение, в котором мне нужно изменить размер кнопки в соответствии с длиной заголовка. Я написал следующий код

`UIButton * newButton = [[UIButton buttonWithType: UIButtonTypeRoundedRect] retain];

newButton.backgroundColor = [ UIColor clearColor];
newButton.titleLabel.backgroundColor = [ UIColor whiteColor];
[newButton setTitle:@"devsri" forState:UIControlStateNormal];
newButton.titleLabel.textColor = [ UIColor blackColor];

CGSize expectedLabelSize = [newButton.titleLabel.text sizeWithFont:newButton.titleLabel.font]; 
newButton.frame = CGRectMake(xBase, yBase, expectedLabelSize.width, expectedLabelSize.height);

Приведенный выше код изменяет размер таблицы, но кнопка больше не остается круглой в поле зрения. Пожалуйста, дайте мне знать, что не так в приведенном выше коде.

Заранее спасибо !!

1 Ответ

0 голосов
/ 03 февраля 2011

Я получил ошибку здесь.Я инициализировал кадр с размером метки заголовка, который в конечном итоге был больше, чем исходная кнопка по ширине.Таким образом, строка

newButton.frame = CGRectMake(xBase, yBase, expectedLabelSize.width, expectedLabelSize.height);

как

newButton.frame = CGRectMake(xBase, yBase, expectedLabelSize.width + 15, expectedLabelSize.height);

Это расширит кнопку достаточно для размещения нового размера этикетки.

:)

...