2017-02-10 1 views
2

Недавно я столкнулся с этим кодом: -Почему бы установить view.layer.contents вместо использования UIImage

self.view.layer.contents = (id)[UIImage imageNamed:@"img_bg.png"].CGImage; 

Эта настройка фона для всей зрения UIViewController.

Обычно, я бы просто установить UIImageView как подвид, принимая всю площадь зрения от UIViewController

Почему бы кто-то использует одну технику, а не другой?

Я нашел это немного тревожным, потому что фон не отображается в раскадровке; где я этого ожидаю.

ответ

0

Попробуйте

self.view.backgroundColor = UIColor(patternImage: UIImage(named:"img_bg.png")) 

Надеется, что это поможет Приветствия

+1

К сожалению, это не то, что Я спросил. Оба кода работают нормально; Я просто хочу знать различия. – Antzi

0

Вы можете попробовать это: -

UIGraphicsBeginImageContext(self.view.frame.size) 
UIImage(named: "img_bg.png")?.drawInRect(self.view.bounds) 
let image: UIImage = UIGraphicsGetImageFromCurrentImageContext() 
UIGraphicsEndImageContext() 
self.view.backgroundColor = UIColor(patternImage: image) 

Надеются, что это помогает, Спасибо

+1

Жаль, что я не спросил. Оба кода работают нормально; Я просто хочу знать различия. – Antzi

Смежные вопросы