首页 > 解决方案 > 将标签添加到滚动视图后什么也看不到

问题描述

我正在尝试快速将标签添加到滚动视图,但它对我不起作用,这里是我的代码:

let messageLbl: UILabel = UILabel()
messageLbl.frame = CGRect(x: 0, y: 0, width: self.resultsScrollView.frame.size.width-60, height: CGFloat.greatestFiniteMagnitude)
messageLbl.backgroundColor = UIColor.groupTableViewBackground
messageLbl.lineBreakMode = NSLineBreakMode.byWordWrapping
messageLbl.textAlignment = NSTextAlignment.left
messageLbl.numberOfLines = 0
messageLbl.font = UIFont(name: "Helvetica Neuse", size: 17)
messageLbl.textColor = UIColor.black
messageLbl.text = "myTextGoesHere"
messageLbl.sizeToFit()
messageLbl.layer.zPosition = 20
messageLbl.frame.origin.x = (self.resultsScrollView.frame.size.width - self.messageX) - messageLbl.frame.size.width
messageLbl.frame.origin.y = self.messageY
self.resultsScrollView.addSubview(messageLbl)

但是当我运行我的应用程序时,我什么也看不到:

屏幕截图

标签: iosswift

解决方案


如果您“在 [您] 运行 [您的] 应用程序时什么也看不到”,这并不意味着它不存在于您的视图层次结构中。通过打印来调试代码messageLbl.frame.origin.x并检查是否获得了大于屏幕宽度的值。

调整这一行中的代码就可以了:

messageLbl.frame.origin.x = (self.resultsScrollView.frame.size.width - self.messageX) - messageLbl.frame.size.width

推荐阅读