我想将以下文字分配给UILabel
,但它给了我很多错误:
smslbl.text = @"____
|----|-O
/______\
|______|
\______/";
基本上我想将手榴弹的ASCII艺术分配给标签文本。
您能否建议一种正确的方式将其分配给UILabel
?
谢谢!
答案 0 :(得分:5)
使用控制字符有利于您:
smslbl.text = @"____\n |----|-O\n/______\\\n|______|\n\\______/";
我在这里使用\n
换行符来表示新行,并且我使用另一个\
字符转义文字\
个字符。
答案 1 :(得分:0)
在Interface Builder中,将文本复制粘贴到“文本”下的标签的“检查器”窗口中。将其设置为根据需要使用尽可能多的行并适当调整标签大小。
另外,请确保使用固定宽度的字体!
答案 2 :(得分:0)
并设置smslbl.numberOfLines = 0
并使用
为您的标签获得正确的高度CGSize size = [sms.lbl.sizeWithFont:<thefont> constrainedToSize:CGSizeMake(max_width, max_height) lineBreakMode:UILineBreakModeCharacterWrap]