如何在iPhone SDK中将此文本指定给标签

时间:2010-12-01 06:00:40

标签: ios objective-c cocoa-touch

我想将以下文字分配给UILabel,但它给了我很多错误:

smslbl.text = @"____

               |----|-O
              /______\
              |______|
              \______/";

基本上我想将手榴弹的ASCII艺术分配给标签文本。

您能否建议一种正确的方式将其分配给UILabel

谢谢!

3 个答案:

答案 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]