Фоновое изображение iOS UIView - PullRequest
39 голосов
/ 03 апреля 2012

Я хочу иметь UIImage в качестве фонового изображения на UIView.

Вот мой код:

UIColor *background = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"login.png"]];
self.view.backgroundColor = background;
[background release];

Проблема в том, что масштаб не в порядке. Он масштабировался от 640 до 480, поэтому я не могу сказать, что он уверен на 100%, но похоже, что отображается только от 300 до 250 или что-то в этом роде.

Есть ли подгонка к масштабированию / подгонка к UIView / подгонка к размеру?

Ответы [ 13 ]

0 голосов
/ 08 августа 2014
this.View.BackgroundColor = UIColor.FromPatternImage (UIImage.FromFile ("body_background.png"));
0 голосов
/ 03 марта 2014

Если представление будет иметь тот же размер, вы можете поместить в ваш AppDelegate.m метод, который масштабирует фоновое изображение при первом запуске, а затем сохраняет масштабированное изображение в памяти для будущего использования:

UIImage *backgroundImage = nil;
- (void)setBackground:(UIView *)view
{
    if (backgroundImage == nil)
    {
        UIGraphicsBeginImageContext(view.frame.size);
        [[UIImage imageNamed:@"Background"] drawInRect:view.bounds];
        backgroundImage = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
    }
    view.backgroundColor = [UIColor colorWithPatternImage:backgroundImage];
}

Спасибо @uneakharsh за помощь!

0 голосов
/ 27 декабря 2013
UIColor *background = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"image.png"]];
self.view.backgroundColor = background;
[background release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...