相关疑难解决方法(0)

swift:以编程方式创建UILabel固定宽度,根据文本长度垂直调整大小

我已经看到了涉及自动布局的垂直大小调整的答案,但UILabel我正在创建的s仅在运行时需要.(我可能需要零到多个这些标签.)

示例(忽略颜色)

  1. 短文本(注意与较长文本相同的宽度):

在此输入图像描述

  1. 较长的文本(注意与较短的文本示例相同的宽度,并且有更多的行为add'l文本):

在此输入图像描述

如果文本可以适合固定宽度的一行,则标签不需要垂直调整大小.但是如果有更多字符,标签应该保持垂直扩展以适应这些附加字符.文本应该一行一行地包裹.文本应从标签的左上角开始.

更具体:

let marker = GMSMarker(position: myLatLng)
// see http://stackoverflow.com/a/40211383/1168364 for imageWithView
marker.icon = imageWithView(label) // **how do i create this label?**
marker.map = map // map is a GMSMapView
Run Code Online (Sandbox Code Playgroud)

这些标签可以在屏幕上的任何位置.这适用于地图应用程序,其中每个标签将放置在随机位置.标签的位置彼此没有关系.

uilabel autoresize ios swift

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

autoresize ×1

ios ×1

swift ×1

uilabel ×1