ios - 将标签添加到滚动视图后什么也看不到
问题描述
我正在尝试快速将标签添加到滚动视图,但它对我不起作用,这里是我的代码:
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)
但是当我运行我的应用程序时,我什么也看不到:
解决方案
如果您“在 [您] 运行 [您的] 应用程序时什么也看不到”,这并不意味着它不存在于您的视图层次结构中。通过打印来调试代码messageLbl.frame.origin.x
并检查是否获得了大于屏幕宽度的值。
调整这一行中的代码就可以了:
messageLbl.frame.origin.x = (self.resultsScrollView.frame.size.width - self.messageX) - messageLbl.frame.size.width
推荐阅读
- excel - 如何将 2 列与其他 2 列匹配
- javascript - 如何从 Javascript 中的 GWT 代码访问函数/变量?
- javascript - scrollIntoView onClick reactjs
- r - 将 MIN 和 MAX 组合成 R 中的 rowise 函数
- sql - 如何对字段求和
- javascript - Javascript 了解 PHP 何时改变了某些东西
- javascript - 使用 reactjs 进行服务器端渲染
- html - 表单无法包含语义 UI CDN
- angular - 我不能在 angular 上使用 http get 的结果
- javascript - 根据下拉列表索引项JS更改var