是否有可能在iOs 9+中使用多行文本制作9+?
到目前为止,我已经尝试过:
发布于 2017-11-10 12:20:05
尝试下面的代码,找出所有的segmentedControl子UILabel并设置numberOfLines。
for segmentViews in segmentedControl.subviews {
for segmentLabel in segmentViews.subviews {
if segmentLabel is UILabel {
(segmentLabel as! UILabel).numberOfLines = 0
}
}
}发布于 2017-01-26 16:46:48
也许现在有点晚了,但是这里是我的子类,它可以快速地解决这个问题:
@IBDesignable class MySegmentedControl: UISegmentedControl {
@IBInspectable var height: CGFloat = 29 {
didSet {
let centerSave = center
frame = CGRect(x: frame.minX, y: frame.minY, width: frame.width, height: height)
center = centerSave
}
}
@IBInspectable var multilinesMode: Bool = false
override func layoutSubviews() {
super.layoutSubviews()
for segment in self.subviews {
for subview in segment.subviews {
if let segmentLabel = subview as? UILabel {
segmentLabel.frame = CGRect(x: 0, y: 0, width: segmentLabel.frame.size.width, height: segmentLabel.frame.size.height * 1.6)
if (multilinesMode == true)
{
segmentLabel.numberOfLines = 0
}
else
{
segmentLabel.numberOfLines = 1
}
}
}
}
}
}https://stackoverflow.com/questions/38877276
复制相似问题