我看到了关于垂直调整大小的答案,其中涉及到自动布局,但我创建的UILabel
只在运行时需要。(我可能需要零个或多个这些标签。)
示例 (忽略颜色):
- 短文本(注意与更长文本相同的宽度):
- 较长的文本(注意与较短文本相同的宽度示例,用于添加更多文本的多行):
如果文本可以适合固定宽度的一行,则标签不需要垂直调整大小。但是如果有更多字符,则标签应该保持垂直扩展以适应这些额外字符。文本应该一行接着一行地换行。文本应该从标签的左上角开始。
更具体地说:
let marker = GMSMarker(position: myLatLng)
// see https://dev59.com/V1kS5IYBdhLWcg3wNkH6#40211383 for imageWithView
marker.icon = imageWithView(label) // **how do i create this label?**
marker.map = map // map is a GMSMapView
这些标签可以出现在屏幕的任何位置。这是一个地图应用程序,每个标签将被放置在随机位置。标签的位置彼此之间没有关联。