【问题标题】:Swift, hide overflowing textSwift,隐藏溢出的文本
【发布时间】:2015-07-27 09:39:25
【问题描述】:

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

例如,这是我想要达到的结果:

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

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

任何帮助将不胜感激!

【问题讨论】:

    标签: swift uiview uilabel swift2


    【解决方案1】:

    您正在搜索clipsToBounds 属性:

    view.clipsToBounds = true

    view 是您的容器视图。

    【讨论】:

    • 这非常有效!太感谢了!只是一个小的更正,它是.clipsToBounds = true 而不是clipToBounds
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多