UILabel中的多行文本
是否有办法在UILabel
中像UITextView
那样有多行文字,或者我应该用第二行来代替?
437
20
是否有办法在UILabel
中像UITextView
那样有多行文字,或者我应该用第二行来代替?
我找到了一个解决方案。
人们只需添加以下代码。
恢复了旧的答案(供参考和愿意支持6.0以下的iOS的开发者)。
话说回来,这两个枚举值都是 "0"。
在IB中,将行数设置为0(允许无限行)。
当使用IB在文本字段内打字时,使用"alt-return"插入一个回车键并转到下一行(或者你可以复制已经用行分开的文本)。
我找到的最好的解决方案(对于一个本来应该在框架中解决的令人沮丧的问题)与vaychick'的类似。
只要在IB或代码中把行数设置为0即可。
这将显示所需的行,但会重新定位标签,使其水平居中(因此,1行和3行标签在其水平位置对齐)。 要解决这个问题,请添加
使用该功能可以在
UILabel
中拥有多行文本。斯威夫特。
如果你必须使用。
属性,你也可以在代码中使用一个标准的换行符
("\n")
,来强制换行。您可以在使用 "NSString "填写 "UILabel "时使用 "r "转到下一行。
让我们试试这个
上面的解决方案在我的情况下并不奏效。我是这样做的。
Swift 3
将动态文字信息的行数设置为零,对于变化的文字会有一定的帮助。
使用故事栏 。 选择标签,将行数设置为零......[或参考这个][2] 。
[![在此输入图像描述][1]][1]
[1]: http://i.stack.imgur.com/CYBQL.png [2]: https://stackoverflow.com/questions/446405/adjust-uilabel-height-depending-on-the-text?rq=1
试试用这个。
由于某些原因,它不能为我在iOS 6不知道为什么。 尝试了有和没有归属文字。 任何建议。
你应该试试这个。
这些东西帮助我
改变UILabel的这些属性
当输入字符串时,使用\n在不同的行中显示不同的单词。
例如 :
你也可以通过故事板来实现。
在 "属性检查器 "中,增加 "线 "选项的值(按Alt+Cmd+4显示 "属性检查器")。
双击视图控制器中的Label,并写下或粘贴您的文本。
调整标签大小和/或增加字体大小,以便显示整个文本。
方法1:。
现在就这样简单的调用
EX:
方法2:
程序上
方法3:
通过故事板
要显示多行,设置0(Zero),这将在标签中显示多行。
如果您想显示n行,请设置n。
请看下面的画面。
[![在此输入图像描述][1]][1] 。
如果您想设置标签的最小字体大小,请点击自动收缩并选择最小字体大小选项。
请看下面的屏幕
[![在此输入图像描述][2]][2]
这里设置最小字体大小
EX.9 (在此图中) 9 (本图)
如果您的标签获得更多的文字,此时您的标签文字将被缩小到9
[![在此输入图像描述][3]][3]
[1]: https://i.stack.imgur.com/HHEm6.png [2]: https://i.stack.imgur.com/hGDFi.png [3]: https://i.stack.imgur.com/cHoi7.png
已经回答过了,但你也可以在故事板中手动完成。 在标签的属性检查器下,你可以将换行符改为文字包(或字符包)。
在下面的代码或故事板中设置。
Label.LineBreakMode = NSLineBreakByWordWrapping; Label.numberOfLines = 0。
请不要忘记为Label设置左、右、上、下限制,否则将无法工作。