【问题标题】:How add background image to UIControl如何将背景图像添加到 UIControl
【发布时间】:2015-12-01 23:32:51
【问题描述】:

我创建了第 3 方键盘,并尝试为我的按键添加背景。我使用UIControl 作为我的键,没有情节提要。

我有几种类型的按钮,并尝试为我的角色添加背景UIView

let img = UIImage(named:"KeyBackground")
            var bgImage: UIImageView?
            bgImage = UIImageView(image: img)
            bgImage!.frame = keyboardKey.frame
            keyboardKey.addSubview(bgImage!)
            keyboardKey.sendSubviewToBack(bgImage!)

            keyboardKey.backgroundColor = UIColor.clearColor()

但是没有用。

我尝试像这样添加背景图片:

keyboardKey.backgroundColor = UIColor(patternImage: UIImage(named:"KeyBackground")!)

但是看起来很糟糕......

我做错了什么?

【问题讨论】:

    标签: ios swift uiview swift2 uicontrol


    【解决方案1】:

    背景看起来像这样,因为您的图像大小比每个键的大小小一点,并且图像正在平铺(重复以填充空间 - 所以每个键都包含背景图像和周围的碎片右侧、底部和右下角的图块)。

    UIColor(patternImage:) docs 这么说

    在绘图期间,图案颜色的图像会根据需要平铺以覆盖给定区域。

    您的第一个解决方案可能不起作用,因为您将 UIImageView 作为最底部的子视图插入 - 我假设另一个(不透明)视图位于其顶部。您使用的是什么类型的 UIControl?例如,UIButton 已经提供了一些开箱即用的“背景图片”支持。

    【讨论】:

      【解决方案2】:

      哦,这很容易。我的keyboardKey.frame,在调用这个方法的时候,frame = 0, 0, 0, 0。

      晚上不适合工作:)

      【讨论】:

        猜你喜欢
        • 2016-02-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-19
        • 1970-01-01
        • 2015-11-06
        • 2012-04-09
        • 2011-06-01
        相关资源
        最近更新 更多