gpt4 book ai didi

ios - 如何将背景图像添加到 UIControl

转载 作者:行者123 更新时间:2023-11-28 06:54:37 25 4
gpt4 key购买 nike

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

我有几种类型的按钮,并尝试为我的角色添加背景 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")!)

但是看起来很糟糕... enter image description here

我做错了什么?

最佳答案

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

UIColor(patternImage:) docs这么说

During drawing, the image in the pattern color is tiled as necessary to cover the given area.

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

关于ios - 如何将背景图像添加到 UIControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34032273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com