2013-07-03 2 views
0

Так что UILabel по какой-то причине не дает мне правильного значения для его размера кадра.UILabel frame width Неправильное значение

Сначала я сделать следующее, чтобы создать UILabel

UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 15, 10)]; 

И тогда я пытаюсь получить доступ и печатать его ширину, которая должна быть 15:

int width = (int)myLabel.frame.size.width; 
NSLog(@"LABEL FRAME WIDTH: %d", width); 

Однако, значение, которое получает распечатанный out is 256. Я понятия не имею, почему это так.

+0

он дает только 15. – Balu

+0

i dont undastend, что нужно преобразовать в значение int, которое вы просто проверяете с помощью 'NSLog (@" LABEL FRAME WIDTH:% f ", myLabel.frame.size.width);' –

+0

для меня печатает ширину только 15. могу я знать, где вы печатаете ширину? Это один и тот же метод или? – wesley

ответ

1

Я думаю, что вы используете автоматическую компоновку. Проверить один раз без параметра «Автоматический макет» может быть, вы получите правильное значение.

Смежные вопросы