ios UIlabel 줄 바꿈, 글꼴 코드 축소

968 단어
자동으로 줄을 바꿀 수도 있고 문자열의 길이에 따라 글꼴의 크기를 조절할 수도 있다.
코드:
_label = [ [ UILabel alloc ] initWithFrame: CGRectMake( 20 , 280 , 280 , 100 ) ];
    _label.textAlignment = UITextAlignmentCenter;
    _label.adjustsFontSizeToFitWidth = YES;
    _label.minimumFontSize = 2;
    _label.alpha = 0.4;
    [ self.view addSubview: _label ];
    
    //   
    message = [ [ NSString alloc ] init ];
    message = [ resultSet.resultDictionary objectForKey: @"saying" ];
    
    CGFloat actualFontSize;

    int numberOfLine = message.length / 23;
    if ( !numberOfLine )
    {
        numberOfLine = 1;
    }
    
     [ message sizeWithFont: [ UIFont systemFontOfSize: 18 ] minFontSize: 6 actualFontSize: &actualFontSize forWidth: 300*numberOfLine lineBreakMode: NSLineBreakByWordWrapping ];

    _label.text = message;
    [ _label setFont: [ UIFont systemFontOfSize: actualFontSize  ] ];
    _label.numberOfLines = numberOfLine + 1;

좋은 웹페이지 즐겨찾기