ios - 如何在 Swift 中使用 UIImageView 设置背景图片

标签 ios swift uiimageview

我有一个 tinder 克隆,是从这个 github 存储库中引导的 ZLSwipeableView .

我想用我的 xcassets 中的图像替换默认背景颜色。到目前为止,我已经能够制作图案图像,但这并不好,我需要以某种方式使用 UIImageView 来创建背景图像。这是我目前所拥有的:

    let cardView = CardView(frame: swipeableView.bounds)

    if let image = UIImage(named: "Image") {
        cardView.backgroundColor = UIColor(patternImage: image)
    } else {
        print("There was no such image.")
    }

然后是 CardView 类

    class CardView: UIView {

    override init(frame: CGRect) {
        super.init(frame: frame)
        setup()
    }

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        setup()
    }

    func setup() {

        // Shadow
        layer.shadowColor = UIColor.blackColor().CGColor
        layer.shadowOpacity = 0.25
        layer.shadowOffset = CGSizeMake(0, 1.5)
        layer.shadowRadius = 4.0
        layer.shouldRasterize = true
        layer.rasterizationScale = UIScreen.mainScreen().scale

        // Corner Radius
        layer.cornerRadius = 10.0;
    }
}

显然,每个卡片“框架”都设置为使用 UIColor 类处理颜色。如何将此 CardView 框架转换为 UIImageView 对象,以便我可以设置 backgroundImage?

最佳答案

尝试添加一个 UIImageView 作为 CardView 的 subview

var image:UIImage = UIImage(named: "Image.png")
var labelBackground = UIImageView(frame: CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>))
labelBackground = image
cardView.addSubview(labelBackground)

关于ios - 如何在 Swift 中使用 UIImageView 设置背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34163230/

相关文章:

ios - 查找来自每个发件人的最新消息?

iOS swift : Unexpectedly found nil while unwrapping optional value

ios - 制作按钮打开链接 - Swift

ios - Xcode 加载图像的旧实例而不是新实例

ios - 无法让 NSMutableDictionary 工作(xcode)

ios - Swift 3 使用 NSAttributedString 渲染 textview 但想要更改默认字体

iphone - objective-c ARC 只读属性和私有(private) setter 实现

ios - 在 Swift 的 UIMenuController 中禁用 UIMenuItems 的闪烁/闪烁

ios - 防止垂直 UIStackView 拉伸(stretch) subview ?

ios - 为什么图像不显示在 imageview 中