UILabel自適應裡面的文字,自動調整寬度和高度: UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];//必須是這組值,這個frame是初設的,沒關係,後面還會重新設定其size。 [label setNumberOfLines:0]; //必須是這組值 NSString *s = @"這個frame是初設的,沒關係,後面還會重新設定其size。這個frame是初設的,沒關係,後面還會重新設定其size。這個frame是初設的,沒關係,後面還會重新設定其size。這個frame是初設的,沒關係,後面還會重新設定其size。這個frame是初設的,沒關係,後面還會重新設定其size。這個frame是初設的,沒關係,後面還會重新設定其size。這個frame是初設的,沒關係,後面還會重新設定其size。"; UIFont *font = [UIFont fontWithName:@"Arial" size:12]; CGSize size = CGSizeMake(320,2000); CGSize labelsize = [s sizeWithFont:font constrainedToSize:size lineBreakMode:UILineBreakModeWordWrap]; label.frame = CGRectMake(0.0, 0.0, labelsize.width, labelsize.height ); label.backgroundColor = [UIColor purpleColor]; label.textColor = [UIColor blackColor]; label.text = s; label.font = font; ....//using the label. Such as add it to the super view. [label release];//release the correct object. 下面程式碼獲取NSString寫進單行的寬度與高度: CGSize singleLineStringSize = [s sizeWithFont:font]; ps:需要檢查其執行效率。
UILabel自適應裡面的文字,自動調整寬度和高度: UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];//必須是這組值,這個frame是初設的,沒關係,後面還會重新設定其size。 [label setNumberOfLines:0]; //必須是這組值 NSString *s = @"這個frame是初設的,沒關係,後面還會重新設定其size。這個frame是初設的,沒關係,後面還會重新設定其size。這個frame是初設的,沒關係,後面還會重新設定其size。這個frame是初設的,沒關係,後面還會重新設定其size。這個frame是初設的,沒關係,後面還會重新設定其size。這個frame是初設的,沒關係,後面還會重新設定其size。這個frame是初設的,沒關係,後面還會重新設定其size。"; UIFont *font = [UIFont fontWithName:@"Arial" size:12]; CGSize size = CGSizeMake(320,2000); CGSize labelsize = [s sizeWithFont:font constrainedToSize:size lineBreakMode:UILineBreakModeWordWrap]; label.frame = CGRectMake(0.0, 0.0, labelsize.width, labelsize.height ); label.backgroundColor = [UIColor purpleColor]; label.textColor = [UIColor blackColor]; label.text = s; label.font = font; ....//using the label. Such as add it to the super view. [label release];//release the correct object. 下面程式碼獲取NSString寫進單行的寬度與高度: CGSize singleLineStringSize = [s sizeWithFont:font]; ps:需要檢查其執行效率。