【发布时间】:2020-07-01 03:49:13
【问题描述】:
我有一个嵌套在 StackView 内的 UILabel,我需要创建一个 UIView,它将在屏幕上占据与 UILabel 完全相同的位置,然后隐藏 UILabel(这是一个高级部分的应用程序,所以如果它是免费版本,我需要用锁定图标替换数据)。我下面的代码创建了视图,但它的位置远离标签所在位置的右下角。我怎样才能完成我想做的事情?
let testView = UIView()
testView.frame = CGRect(x: hrrLabel.frame.origin.x, y: hrrLabel.frame.origin.y, width: hrrLabel.frame.width, height: hrrLabel.frame.height)
testView.backgroundColor = UIColor.red
hrrLabel.isHidden = true
hrrLabel.addSubview(testView)
【问题讨论】:
-
标签是如何创建的?有限制吗?
-
为什么不让视图成为标签的子视图,其框架等于标签边界?这样它就可以覆盖标签并且不会造成任何伤害。