【问题标题】:UILabel and images in it [closed]UILabel 和其中的图像[关闭]
【发布时间】:2010-08-01 23:32:44
【问题描述】:

我想用图片显示一些文字。但我希望文字围绕图像流动。如何才能做到这一点?我已经看到我可以将视图添加到标签,但我认为仅添加图像然后添加文本是行不通的。请您指出正确的方法吗?

【问题讨论】:

  • 请澄清您所说的“我希望文字围绕图像流动”是什么意思。你的意思是,好像文本围绕着某个图像旋转,或者你的意思是它只是在图像的外边缘?
  • 所以在左上角我将有一个图像,在右侧我希望出现文本,并且在图像下方也希望出现文本。希望你能理解。
  • 您最好快速了解您的意思并用它更新您的原始问题。您所描述的听起来不像可以使用标准库对象来完成。
  • 哈哈,图片已经被megaupload了。

标签: iphone objective-c uilabel


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    但您必须自己实现全部绘制。

    相反,我可能会说走在 Interface Builder 中创建视图的路线:

    (1) UIImageView

    (6)UILabels

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多