UILabel和图像在里面

时间:2010-08-01 23:32:45

标签: iphone objective-c uilabel

我想用图片显示一些文字。但我希望文本能够在图像周围流动。如何才能做到这一点?我已经看到我可以为标签添加视图,但我认为只是添加一个图像然后发短信它将无法正常工作。你能指出我正确的方式吗?

Here's the sample image

再次感谢。 :)

3 个答案:

答案 0 :(得分:1)

解决此问题的最佳方法是为图像的一侧创建UI标签,然后在图像下方创建另一个UI标签 - 然后从原始文本一次计算第一个标签的高度,一次你已经超越了UIImageView的高度,把剩下的文字放在底部的UILabel中。

如果你想要一些示例代码,请发送电子邮件至kendall.gelner AT kigisoftware.com(我试图找到一种方式给你发电子邮件或DM,但在这个网站上找不到一个)。

答案 1 :(得分:0)

根据您的示例图像,这将是您必须创建为UIImage的子类的自定义对象..或者您可以更简单的路径,只需将其作为Interface Builder中的视图添加为子视图。

子类化UIImage的一个例子就像创建一个辅助方法:

@interface UIImage (Labels)
- (UIImage*)toSize:(CGSize)size withLabel:(NSString *)label1 andSecondLabel:(NSString *)label2;
@end

但你必须自己实施全部绘图。

相反,我可能会说在Interface Builder中创建具有以下内容的视图的路径:

  

(1)UIImageView

     

(6)UILabels

您可以将其用作子视图,然后将它们设置为代码中的正常值。

答案 2 :(得分:-1)

我不确定,但Three20是我在Iphone中见过的最强大的项目,支持文本和样式表。你可能想看看