2016-06-17 2 views
1

Я добавляю к фоновому изображению на мой взгляд. Но когда я пытаюсь изменить размер изображения, ничего не происходит. Я знаю, что изображение слишком велико, но я могу сделать Scale Aspect Fill кодом.Swift: Как изменить размер фонового изображения?

self.view.backgroundColor = UIColor(patternImage: UIImage(named: "matchfield.jpg")!) 
    self.view.contentMode = .ScaleAspectFill 

Этот код не работает. Как я могу изменить размер?

Update

Я нашел решение в этой ссылке: UIView background image resize

Вопрос закрыт. Использование фонового изображения - очень чувствительная ситуация, и я не рекомендую это делать. Спасибо за ответ.

+0

И вопрос? –

ответ

1

Используйте следующий код, чтобы изменить размер ...

var image : UIImageView 
image = UIImageView(frame:CGRectMake(0, 0, 200, 150)) 
image.autoresizingMask = UIViewAutoresizing.FlexibleBottomMargin | UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleRightMargin | UIViewAutoresizing.FlexibleLeftMargin | UIViewAutoresizing.FlexibleTopMargin | UIViewAutoresizing.FlexibleWidth 
image.contentMode = UIViewContentMode.ScaleAspectFit 
+0

Я пробую ваш код сейчас :) – winnervswinner

+0

попробуйте ...... –

+0

после получения мира ошибки из-за "|": 'image.autoresizingMask = UIViewAutoresizing.FlexibleBottomMargin | UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleRightMargin | UIViewAutoresizing.FlexibleLeftMargin | UIViewAutoresizing.FlexibleTopMargin | UIViewAutoresizing.FlexibleWidth' – winnervswinner

0

Учитывая ответ Стенли, попробуйте поставить autoresizingMask вещи в квадратные скобки и использовать запятые вместо:

var image : UIImageView 
image = UIImageView(frame:CGRectMake(0, 0, 200, 150)) 
image.autoresizingMask = [UIViewAutoresizing.FlexibleBottomMargin, UIViewAutoresizing.FlexibleHeight, UIViewAutoresizing.FlexibleRightMargin, UIViewAutoresizing.FlexibleLeftMargin, UIViewAutoresizing.FlexibleTopMargin, UIViewAutoresizing.FlexibleWidth] 
image.contentMode = UIViewContentMode.ScaleAspectFit 
+0

спасибо за редактирование. – winnervswinner

+1

Да, у меня недостаточно репутации для комментариев;) – bob

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