UILabel に複数行のテキストを含める方法はありますか?
ビューに複数のラベルを付けたくありません。
単一の UILabel に複数の行を追加する方法??
はい、方法があります。UILabel
ie の2つのプロパティを追加するだけです
NumberOfLines=0
に複数の行を追加できますUILabel
LineBreakMode = NSLineBreakByWordWrapping
文章を単語ごとに分割できるようになります。また、要件に応じて変更することもできます。
[YourLabel setNumberOfLines:0];
[YourLabel setLineBreakMode:NSLineBreakByWordWrapping];
インターフェイスビルダーからこの2つのプロパティを設定することもできます
サンプルコードは次のとおりです。
UILabel *lblUsername=[[UILabel alloc] init];
StoryTextSize = [storytext sizeWithFont:[UIFont fontWithName:@"Georgia" size:13.0f] constrainedToSize:CGSizeMake(300, MAXFLOAT) lineBreakMode:NSLineBreakByWordWrapping];
lblUsername.frame=CGRectMake(20, 5, [[UIScreen mainScreen] bounds].size.width-40, StoryTextSize.height);
lblUsername.textColor=[UIColor blackColor];
lblUsername.text=[NSString stringWithFormat:@"%@",[[tblRecords objectAtIndex:indexPath.row] valueForKey:@"username"]];
lblStoryText.numberOfLines=nooflines;
lblStoryText.backgroundColor=[UIColor clearColor];
[self.view addSubview:lblStoryText];
行の合計数が表示されるように、ラベルの高さを大きくする必要があります。