如何将背景图像添加到iPhone应用程序中的UILabel中。我试图通过IB做到这一点,但没有结果。将背景图像添加到UILabel
回答
尝试用代码做:
的Objective-C:
theLabel.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"blah"]];
斯威夫特:
theLabel.backgroundColor = UIColor(patternImage: UIImage(named: "blah")!)
或地方的标签后面的UIImageView
(不推荐)。不推荐将标签后面的UIImageView的,因为那时你将不得不管理两个观点:
更新。但是如果你必须做一些只有UIImageView可以做到的事情,这仍然是一个好方法。我怀疑你的应用程序实际上会以这种方式运行得更好。
如果您希望该图像应该被拉伸以填充标签宽度。 试试这个代码。
UILabel *myLabel=[[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 20)];
UIImage *img = [UIImage imageNamed:@"a.png"];
CGSize imgSize = myLabel.frame.size;
UIGraphicsBeginImageContext(imgSize);
[img drawInRect:CGRectMake(0,0,imgSize.width,imgSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
myLabel.backgroundColor = [UIColor colorWithPatternImage:newImage];
它的工作原理,但由于某种原因,质量不符合预期。这是为什么? – Esqarrouth 2014-04-04 08:47:23
@Esq如果您拉伸的图像会松动清晰度,而且看起来质量不如原始 – 2014-05-18 12:10:16
九块拼接图像如何?这可以解决质量问题? – byJeevan 2015-03-11 15:14:30
雨燕2.2:与背景颜色
UIGraphicsBeginImageContextWithOptions(stationNameLabel.frame.size, false, 0.0)
let context = UIGraphicsGetCurrentContext();
let components = CGColorGetComponents(color.CGColor)
CGContextSetRGBFillColor(context, components[0], components[1], components[2], 0.4);
CGContextFillRect(context, CGRectMake(0.0, 0.0, stationNameLabel.frame.size.width, stationNameLabel.frame.size.height));
targetImage.drawInRect(CGRectMake(0.0, 0.0, stationNameLabel.frame.size.width, stationNameLabel.frame.size.height))
let resultImage: UIImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
label.backgroundColor = UIColor(patternImage: resultImage)
@pixelfreak,你的右手设置背景图片。具有彩色图像模式的UIColor实例在将其分配给背景色时具有严重的性能问题
cell.cellLabel.backgroundColor = UIColor(patternImage: UIImage(named: "background")!)
- 1. 如何将文本添加到UILabel背景图像
- 2. 将UILabel添加到图像
- 3. 将背景添加到透明图像
- 4. 将背景图像添加到Shiny NavBarPage
- 5. 将背景图像添加到FlowCover
- 6. 将图像添加到JPanel背景
- 7. 将背景图像和背景颜色对添加到元素
- 8. 是否可以将图像添加到标题背景图像下的背景?
- 9. 添加背景图像到IKImageBrowserView
- 10. 添加背景图像到UIScrollView
- 11. 如何添加背景图像到div?
- 12. 如何将动态图像添加到td背景图片?
- 13. 将背景图像添加到Google地图
- 14. 如何将背景图像添加到平面图?
- 15. 将背景图像添加到monotouch.dialog视图
- 16. 如何将边距添加到背景图像到文本框?
- 17. 将图像带到背景
- 18. 的UILabel的背景图像iOS8上
- 19. 将背景图像叠加到背景颜色上
- 20. 如何将背景图像添加到JPanel?
- 21. 无法将背景图像添加到CSS按钮
- 22. 将图像添加到Silverlight的弹出窗口的背景
- 23. 如何将preserveAspectRatio添加到svg用作背景图像
- 24. 动态地将背景图像添加到多个元素
- 25. 将背景图像属性添加到Jquery
- 26. 使用Swing将背景图像添加到JFrame
- 27. 使用CSS将文本添加到背景图像
- 28. 将背景图像添加到MDI表单
- 29. 将旋转添加到重复的背景图像纹理CSS3
- 30. 将热点添加到带有背景图像的DIV
非常感谢。这正是我想要的。 – Joy 2010-06-14 14:17:04
优秀和有用的功能,1up! :)但是我想知道苹果在将图像作为背景颜色实施时的想法。这完全违反直觉!即使CSS具有bg彩色图像的独立属性。也许这是过去Apple UI的一些遗产? – 2010-11-26 12:55:39
经过测试,并且不支持PNG透明度。可能有一些窍门呢?我之前尝试将backgroundColor设置为clearColor,然后将其设置为图像,仅用于运动。但是,当然没有效果。 – 2010-11-26 13:16:36