- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这看起来很直观,但我一直在尝试让文本停止离开屏幕 45 分钟。这是我的 viewDidLoad()
:
override func viewDidLoad() {
super.viewDidLoad()
orgTitle.numberOfLines = 0
orgTitle.lineBreakMode = .byWordWrapping
orgTitle.frame.size.width = self.view.frame.size.width - 20
orgTitle.sizeToFit()
orgDesc.numberOfLines = 0
orgDesc.lineBreakMode = .byWordWrapping
orgDesc.frame.size.width = self.view.frame.size.width - 20
orgDesc.sizeToFit()
self.orgTitle.text = self.oTitle
self.orgDesc.text = self.desc
self.orgImage.image = self.image
}
最佳答案
我发现使用约束来设置布局比手动调整框架要容易得多...
但是,如果出于某种原因,您想手动设置标签的框架,我建议您做两件事:
就像@rmaddy 提到的那样,viewDidLoad
在 View Controller 生命周期中为时过早,因此框架无法正确。尝试覆盖 layoutSubviews
并将框架调整移动到该方法中。
对于 numberOfLines 设置为 0 的 UILabel,您还需要设置标签 preferredmaxlayoutwidth
属性来帮助它确定需要多少行(如果使用约束则不需要)。
此外,如果您愿意以 iOS9 及更高版本为目标,UIStackView
是 UIKit 的一个很好的补充,可以帮助实现这种布局,其中 subview 从多行的潜在增加高度中被下推标签。
下面是添加堆栈 View 以容纳 2 个 UILabel 的一些屏幕截图,然后是将堆栈 View 的左、上和右边缘固定到父 View 的约束:
通过 Storyboard中定义的布局,只需设置标签的实际内容,您的 viewDidLoad
就会变得简单得多:
override func viewDidLoad() {
super.viewDidLoad()
self.orgTitle.text = self.oTitle
self.orgDesc.text = self.desc
self.orgImage.image = self.image
}
关于ios - 带自动换行的多行标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41970942/
在 Vaadin 7.0,显示时JavaBean Table 中的数据与 BeanContainer ,用新数据刷新表的正确方法是什么? 最佳答案 该表通过监听器监视表项的属性。如果您通过表的 Ite
首先,我使用的是带有 Axis2 1.6.2 的 eclipse,我正在 tomcat 6 上部署我创建的 Web 服务。Web 服务是在 eclipse 中通过自上而下的方法创建的。 我被要求使对我
我已将 Rails 3.1.1 应用程序升级到 Rails 3.1.3,现在,对于每个请求,它仅响应错误数量的参数(3 for 1)。不幸的是,它没有说明错误在哪里,并且应用程序跟踪为空。我认为存在一
我是一名优秀的程序员,十分优秀!