Swift, overflow hidden 的文本

标签 swift uiview uilabel swift2

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

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

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

就像上面的例子一样,我使用了名为“fontawesome”的字体及其图标集。但是在 Swift 中,我找不到任何选项来 overflow hidden 的部分。

这是当前代码:

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 是您的容器 View 。

关于Swift, overflow hidden 的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31649718/

相关文章:

ios - 如何在模拟器上发布 UIAccessibility 公告?

ios - 如何获取嵌套在 UIView 中的 UIView 框架 - Objective C

ios - 如何在 touchesBegan 上调整自定义 UIView 中的 UILabel 位置?

iphone - 如何立即更新 UILabel?

ios - 如何将数组排序到字典中?

ios - 如何将自定义 UICollectinViewCell 注册到 xib 文件中自定义 View 内构建的 UICollectionView

iOS8 - 呈现模态视图会删除 subview

iOS UILabel 旋转问题

macos - 使用嵌入另一个 OS X 框架的 Facebook pop OS X 框架

ios - 如何围绕圆形 UIView 制作弯曲的进度条?