那么如何将背景图像设置为UILabel。
以下是我在谷歌搜索和阅读一些Stackoverflow帖子后尝试的方法。
我有一张图片,想要根据UILabel的尺寸进行缩放。
1 -
lblDelivery.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Tick.png"]];
结果是:
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];
结果是:
请帮助解决这个问题。如何才能在BG中完美地获得这个图像
答案 0 :(得分:3)
您可以使用自定义按钮而不是不对按钮执行操作的标签。
为此您可以使用这段代码来设置背景图像,并自动进行描绘。
[yourButton setBackgroundImage:[UIImage imageNamed:@"yourImage.png"] forState:UIControlStateNormal];
虽然此按钮没有操作,但您也可以禁用此按钮上的用户插入
yourButton.userInteractionEnabled = NO;