如何在swift中将背景图像设置为colorWithPatternImage
我的问题是,有可能有一个UIView显示图像,如果是这样,我怎么这样做? 所有我能find的是colorwithpatternImage
,它不再适用于快速的图像。
我正在尝试使用的代码是:
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]];
在此先感谢您的答案!
请参阅UIColor
文档 。
在Swift中,你必须调用一个方便的初始值设定项。 这是因为在Swift中,所有返回其类的实例的Objective-C类方法都成为便捷初始值设定项。
下面是它在Swift中的外观:
self.view.backgroundColor = UIColor(patternImage: UIImage(named: "background.png"))
+ (UIColor *)colorWithPatternImage:(UIImage *)image
返回一个UIColor
实例,所以它将成为Swift中一个方便的构造器。 同样, UIImage imageNamed:
成为init(patternImage image: UIImage!)
。
我更喜欢这个:
let backgroundImage = UIImageView(frame: UIScreen.mainScreen().bounds) backgroundImage.image = UIImage(named: "background.png") self.view.insertSubview(backgroundImage, atIndex: 0)
由于将图像设置为backgroundColor会使其模糊不清。
编辑@ User9527的答案有点。 不知道为什么它被投下来..工作对我很好。 刚刚添加我自己的自定义框架。
let frame = CGRectMake(10, 55, 45, 45) let backgroundImage = UIImageView(frame: frame) backgroundImage.image = UIImage(named: "bg_image") self.view.insertSubview(backgroundImage, atIndex: 0)
如果你正在尝试imageview的图层属性,你应该使用这样的东西
userProfilePic.layer.borderColor = UIColor(patternImage:UIImage(named: "yourimg.png")!).CGColor
你必须为上面的代码添加可选的绑定工作。 这是UIImage后感叹如下所示。
view.backgroundColor = UIColor(patternImage: UIImage(named: "backgroundSection.png")!)