有没有一种简单的方法,例如我的 UISegmentedControl 中的每个项目都有多行文本?
谢谢。
附言。我还检查了没有简单的方法可以更改 UISegmentedControl 的高度吗?在代码中说?将样式更改为“Bar”不适合我,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%"];
}
}
}