Как растянуть изображение, чтобы заполнить ширину метки, заданную в 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
я хочу использовать ..