Как растянуть изображение, чтобы заполнить ширину метки, заданную в Background в UILabel?

У меня есть простое приложение на основе View. Я взял толькоUILabel в теме.

Ниже приведен мой код в viewDidLoad:

lblBack.textColor = [UIColor blueColor];

UIImage *img = [UIImage imageNamed:@"cn3.png"];
lblBack.backgroundColor = [UIColor colorWithPatternImage:img];
lblBack.text = @"Hello World!!!...";

//    UIImageView *imgView = [[UIImageView alloc] initWithImage:img];
//    
//    CGRect rect = CGRectMake(0, 0, lblBack.frame.size.width, lblBack.frame.size.height);
//    [imgView setFrame:rect];
//    NSLog(@"Rect : %@",NSStringFromCGRect(rect));
//    [img drawInRect:rect];
//    imgView.contentMode = UIViewContentModeScaleAspectFill;
//    imgView.contentMode = UIViewContentModeScaleAspectFit;
//    imgView.contentMode = UIViewContentModeScaleToFill;
//    [lblBack addSubview:imgView];

Комментарии показывают некоторые вещи, которые я пробовал. Я получаю следующий вывод:

На этом одно изображение повторяется 3 раза. Но я хочу, чтобы изображение было растянуто до ширины метки.

Я сослался на некоторые из предыдущих ссылок, которые показывают мне, чтобы добавить изображение в фоновом режиме и использоватьclearColor заUILabel, Также рассматривается пример добавления пользовательского представления в фоновом режиме. Но все это я не хочу использовать, если у меня нет других решений ...

Я просто хочу выполнить все вещи наUILabel только .... нет другого контроля, кромеUIImage или жеUIImageView я хочу использовать ..

Ответы на вопрос(2)

Ваш ответ на вопрос