你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> ios之UILabel實現文本自適應方法

ios之UILabel實現文本自適應方法

編輯:IOS開發綜合

UILabel實現文本自適應方法(ios7)

- (void)initUserInterface
{
    UILabel *label = [[UILabel alloc]init];
    label.numberOfLines = 0; // 需要把顯示行數設置成無限制
    label.font = [UIFont systemFontOfSize:15];
    label.textAlignment = NSTextAlignmentCenter;
    label.text = @"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
    CGSize size =  [self sizeWithString:label.text font:label.font];
    label.bounds = CGRectMake(0, 0, size.width, size.height);
    label.center = self.view.center;
    [self.view addSubview:label];
    
}
// 定義成方法方便多個label調用 增加代碼的復用性
- (CGSize)sizeWithString:(NSString *)string font:(UIFont *)font
{
    CGRect rect = [string boundingRectWithSize:CGSizeMake(320, 8000)//限制最大的寬度和高度
                                       options:NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesFontLeading  |NSStringDrawingUsesLineFragmentOrigin//采用換行模式
                                    attributes:@{NSFontAttributeName: font}//傳人的字體字典
                                       context:nil];
    
    return rect.size;
}


  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved