gpt4 book ai didi

ios - 使用自动布局的自定义 View 的动态高度

转载 作者:搜寻专家 更新时间:2023-11-01 05:40:33 25 4
gpt4 key购买 nike

实际上我在谷歌地图中实现了一个自定义信息窗口,我用这一行添加它:

    //MARK: GMSMapViewDelegate
func mapView(mapView: GMSMapView!, markerInfoWindow marker: GMSMarker!) -> UIView! {
let infoView : SpMapInfoWindowView = SpMapInfoWindowView.loadFromNibNamed("SpMapInfoWindowView") as! SpMapInfoWindowView;
infoView.lblLocationName.text = LONG_TEXT;
return infoView;
}

我的 xib 布局设置如下: UI structure自动布局部分: constraints of the label

如果文本变长,我希望信息窗口的高度会增加。我已经尝试了很多约束的优先级,但 UILabel 的高度无法更改。

我错过了什么?

2015-07-02 编辑

在尝试了很多优先级和压缩阻力之后,label 会调整大小但 superview 不会

最佳答案

将 uilabel 的 numberOfLines 设置为 0。(在 IB - 'Lines' 属性中)

此外,尝试以编程方式计算标签的高度

label.numberOfLines = 0
label.lineBreakMode = NSLineBreakMode.ByWordWrapping
label.font = font
label.text = text

label.sizeToFit()

然后将容器的大小设置为 label.frame.height + your_margins

关于ios - 使用自动布局的自定义 View 的动态高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31137267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com