たとえば、UISegmentedControlの各アイテムに複数行のテキストを含めるような簡単な方法はありますか?
ありがとう。
ps。UISegmentedControlの高さを変更する簡単な方法がないことも確認しましたか?コードで言いますか?スタイルを「バー」に変更するのは私にsetFrame
は合わず、私の場合もうまくいかないようです... :((
pps。これは私がSibaの推奨に従って試したアプローチですが、まだいくつかの問題があります。
for (id segment in [segmentedControl subviews])
{
for (id label in [segment subviews])
{
if ([label isKindOfClass:[UILabel class]])
{
UILabel *label2 = label;
//hear u add any of delegate function to increase the height and other label functionality in this
[label2 setTextAlignment:UITextAlignmentCenter];
[label2 setFont:[UIFont boldSystemFontOfSize:12]];
//to adjust the label size manually with respect to text use below code
CGSize labelSize = CGSizeMake(100, 80);
CGSize theStringSize = [label2.text sizeWithFont:label2.font constrainedToSize:labelSize];
CGRect frame = label2.frame;
frame.size = theStringSize;
label2.lineBreakMode = UILineBreakModeWordWrap;
label2.numberOfLines = 0;
[label2 setText:@"text \n 10%"];
}
}
}