Como esticar a imagem para preencher a largura da etiqueta definida em segundo plano no UILabel?
Eu tenho um aplicativo simples, baseado em View. Eu tinha tomado apenasUILabel
nele
Seguinte é o meu código em 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];
Comments mostra algumas das coisas que eu tentei. Estou recebendo a seguinte saída:
Nesta imagem é repetida 3 vezes. Mas quero que a imagem seja esticada para preencher a largura da etiquet
Mencionei alguns dos links anteriores que mostram como adicionar imagem em segundo plano e usarclearColor
paraUILabel
. Veja também o exemplo de Adicionando exibição personalizada em segundo plano. Mas tudo isso eu não quero usar, a menos que não tenha outras soluções ...
Eu só quero fazer tudo noUILabel
somente .... nenhum outro controle, excetoUIImage
ouUIImageView
Eu quero usar.