【发布时间】:2012-12-18 10:20:04
【问题描述】:
有没有一种简单的方法,例如我的 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%"];
}
}
}
【问题讨论】:
-
对于 Swift 3、Xcode 8 This answer works perfect for me
标签: ios