【问题标题】:Adding a background image to a UILabel将背景图像添加到 UILabel
【发布时间】:2011-06-01 04:06:41
【问题描述】:

我正在尝试将 UIImageView 添加到 UILabel 的子视图中,但由于某种原因,我无法将其作为背景,因为这将覆盖实际的标签文本。

我不想将 UILabel 的背景颜色设置为,因为它会作为图案重复:

[self setBackgroundColor: [UIColor colorWithPatternImage:[UIImage imageNamed:@"someBg.png"]]];

查看原始 UILabel 的子视图数量,似乎文本不是 UIView,因此将子视图添加到索引 0 也无济于事。

我需要文本位于图像背景的顶部。

有什么想法吗?

【问题讨论】:

    标签: iphone objective-c ipad ios uikit


    【解决方案1】:

    无论如何,我通过继承 UITextField 并将子视图添加到其中解决了这个问题。这是可行的,因为这个控件中实际上有一个 UILabel 子视图,并且在它后面添加它自然可以解决问题。

    另外,我禁用了用户交互,使其表现得像一个标签。

    【讨论】:

      【解决方案2】:

      您的选择:

      • 将标签和背景图像视图包装在另一个容器视图中。
      • 编写您自己的支持背景图像的标签类。

      【讨论】:

        猜你喜欢
        • 2015-11-06
        • 2012-04-09
        • 2017-01-14
        • 2013-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多