2013-07-03 2 views
0

그래서 UILabel이 어떤 이유로 프레임 크기에 대한 올바른 값을 제공하지 않습니다. ,UILabel 프레임 너비가 올바르지 않음

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

그러나 인쇄됩니다 값을 :

우선 나는 15해야한다 폭을 액세스하고 인쇄하려고이

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

그리고 다음 UILabel의를 만들기 위해 다음과 같이 out은 256입니다. 왜 이런 식으로 행동하는지 모르겠습니다.

+0

15 개만 제공합니다. – Balu

+0

int 형 값으로 변환 할 필요가없는 것은 그대로 두지 않습니다. NSLog (@LABEL FRAME WIDTH : % f ", myLabel.frame.size.width); ' –

+0

'은 너비를 15로만 인쇄합니다. 폭을 어디에서 인쇄할지 알 수 있습니까? 같은 방법인가요? – wesley

답변

1

자동 레이아웃을 사용하고 있다고 생각합니다. 자동 레이아웃 옵션을 사용하지 않고 한 번 확인하면 올바른 값을 얻을 수 있습니다.