UILabel
このように表示する方法はありますか
- xxxxxx
- xxxxxx
- xxxxxx
また
- xxxxx
- xxxxx
- xxxxx
- xxxxx
データを取得し、UILabel
動的に表示するラベルの数を取得します。
UILabel
このように表示する方法はありますか
また
データを取得し、UILabel
動的に表示するラベルの数を取得します。
iAmbitious によるコメントからの構築:
最初のケース:
NSArray *array = [NSArray arrayWithObjects:@"One",@"Two",@"Three", nil];
NSMutableString *compoundString = [NSMutableString string];
NSString *bulletString = [NSString stringWithFormat:@"%C",0x2022];
for (NSString *str in array) {
NSString *tempString = [NSString stringWithFormat:@"%@ %@\n",bulletString,str];
[compoundString appendString:tempString];
}
self.textView.text=compoundString;
2 番目のケース: for ループを次の for ループに置き換えます。
for (NSString *str in array) {
NSString *tempString = [NSString stringWithFormat:@"%d. %@\n",[array indexOfObject:str]+1,str];
[compoundString appendString:tempString];
}
上記はテキストビューを使用しました。ラベルを使用する場合は、行数プロパティをゼロに設定し、以下のようにラベルの高さを動的に設定します。同じことを達成できます:
CGSize lineSize = [@"DummyString" sizeWithFont:self.label.font] ;
CGFloat labelHeight = lineSize.height*array.count;
CGRect tempFrame = self.label.frame;
tempFrame.size.height=labelHeight;
self.label.frame=tempFrame;