斯威夫特,隐藏溢出的文字

时间:2015-07-27 09:39:25

标签: swift uiview uilabel swift2

我有一个带有单个字符的标签,我希望比UIView更大,因为它是一个子视图。但是,我需要隐藏角色的溢出部分。

举个例子,这是我想要实现的结果: enter image description here

字符/图标是背景中浅绿色的标签

与上面的例子一样,我使用名为“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)

我知道我可以从技术上制作另外两个具有背景颜色的UIViews,然后将它们分层。但这并不是一个优雅的解决方案。

那么我怎样才能隐藏标签的其余部分,那就是溢出它的超级视图?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

您正在搜索clipsToBounds媒体资源:

view.clipsToBounds = true

view是您的容器视图。