如何在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")!)