在iOS中正确设置背景图像到UILabel

时间:2014-12-05 16:32:25

标签: ios objective-c iphone uilabel background-image

那么如何将背景图像设置为UILabel。

以下是我在谷歌搜索和阅读一些Stackoverflow帖子后尝试的方法。

我有一张图片,想要根据UILabel的尺寸进行缩放。

1 -

lblDelivery.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Tick.png"]];

结果是:

enter image description here

2 -

UIImage *img = [UIImage imageNamed:@"Tick.png"];
CGSize imgSize = lblDelivery.frame.size;
UIGraphicsBeginImageContext( imgSize );
[img drawInRect:CGRectMake(0,0,imgSize.width,imgSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
lblDelivery.backgroundColor = [UIColor colorWithPatternImage:newImage];

结果是:

enter image description here

请帮助解决这个问题。如何才能在BG中完美地获得这个图像

1 个答案:

答案 0 :(得分:3)

您可以使用自定义按钮而不是不对按钮执行操作的标签。

为此您可以使用这段代码来设置背景图像,并自动进行描绘。

[yourButton setBackgroundImage:[UIImage imageNamed:@"yourImage.png"] forState:UIControlStateNormal];

虽然此按钮没有操作,但您也可以禁用此按钮上的用户插入

yourButton.userInteractionEnabled = NO;
相关问题