프로그램/iOS

iOS 라벨의 크기에 맞춰 동적으로 길이주기

잡식성초보 2016. 3. 18. 13:26

라벨의 라인을 0으로 줘서 했을경우 라벨의 라인의 숫자에 따라서 라벨의 높이가 달라지기 때문에 동적으로 높이를 줘야할 경우가  

꾀나 많이 있었다. 테이블뷰의 높이를 정해주거나 그냥 뷰에서 높이를 동적으로 줘야할 경우 이렇게 주는것이 좋을듯하다.


밑 소스는 테이블뷰에 라벨의 높이에 따라서 테이블뷰셀의 높이를 줘야 하는 소스이다. 스크롤뷰 안의 뷰의 높이를 동적으로 줄때


는 여기서 아래 소스에서 높이만 받아서 그 높이값을 셀에 넣어주면 된다.


    

    if( Label == nil ) {

        Label = [UILabel new] ;

        Label.font = [UIFont systemFontOfSize:12.0f weight:UIFontWeightRegular] ;

        Label.lineBreakMode = NSLineBreakByCharWrapping ;

        Label.numberOfLines = 0 ;

    }

    

    Label.text = @"";


    CGSize size = [Label sizeThatFits:CGSizeMake(라밸의 넓이, 라벨의 높이)] ;

    size.height += 10.0f ;    //라벨의 라인에 따라 추가될 높이

    size.width += 20.0f ;

    

    return size ;

반응형

'프로그램 > iOS' 카테고리의 다른 글

Prefix 셋팅법  (0) 2016.04.30
ScrollView를 이용하여 PageView처럼 사용  (0) 2016.03.17
iOS second Data 변형  (0) 2016.03.15
AppDelegate 실행순서  (0) 2016.03.14
iOS 화면 이동하기.  (0) 2016.03.09