回覆列表
  • 1 # pietr49411

      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:需要檢查其執行效率。

  • 中秋節和大豐收的關聯?
  • 參加宴會時需要注意些什麼?