我有一个 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/