Swift,隐藏溢出文本
Swift, hide overflowing text
我有一个带有单个字符的标签,我希望它比作为子视图的 UIView 大。但是,我需要隐藏字符溢出的部分。
举个例子,这是我想要达到的结果:
其中character/Icon是背景中浅绿色的标签
就像上面的例子一样,我使用的是名为 "fontawesome" 的字体及其图标集。但是在 Swift 中我找不到任何选项来隐藏溢出的部分。
这是当前代码:
var actionBox = UIView()
var actionLabel = UILabel()
var actionIcon = UILabel()
// #actionBox
actionBox.translatesAutoresizingMaskIntoConstraints = false
actionBox.backgroundColor = UIColor.formulaGreenColor()
cellView.addSubview(actionBox)
actionIcon.translatesAutoresizingMaskIntoConstraints = false
actionIcon.font = UIFont(name: "fontawesome", size: 80)
actionIcon.text = ""
actionIcon.textColor = UIColor.colorWithHex("#13E6A7")
actionBox.addSubview(actionIcon)
我知道我可以在技术上制作另外 2 个具有背景颜色的 UIView,并将它们叠加在上面。但这并不是一个完美的解决方案。
那么我怎样才能隐藏标签的其余部分,它溢出了它的 superView?
如有任何帮助,我们将不胜感激!
您正在搜索 clipsToBounds
属性:
view.clipsToBounds = true
其中 view
是您的容器视图。
我有一个带有单个字符的标签,我希望它比作为子视图的 UIView 大。但是,我需要隐藏字符溢出的部分。
举个例子,这是我想要达到的结果:
其中character/Icon是背景中浅绿色的标签
就像上面的例子一样,我使用的是名为 "fontawesome" 的字体及其图标集。但是在 Swift 中我找不到任何选项来隐藏溢出的部分。
这是当前代码:
var actionBox = UIView()
var actionLabel = UILabel()
var actionIcon = UILabel()
// #actionBox
actionBox.translatesAutoresizingMaskIntoConstraints = false
actionBox.backgroundColor = UIColor.formulaGreenColor()
cellView.addSubview(actionBox)
actionIcon.translatesAutoresizingMaskIntoConstraints = false
actionIcon.font = UIFont(name: "fontawesome", size: 80)
actionIcon.text = ""
actionIcon.textColor = UIColor.colorWithHex("#13E6A7")
actionBox.addSubview(actionIcon)
我知道我可以在技术上制作另外 2 个具有背景颜色的 UIView,并将它们叠加在上面。但这并不是一个完美的解决方案。
那么我怎样才能隐藏标签的其余部分,它溢出了它的 superView?
如有任何帮助,我们将不胜感激!
您正在搜索 clipsToBounds
属性:
view.clipsToBounds = true
其中 view
是您的容器视图。