【发布时间】:2013-09-09 15:10:20
【问题描述】:
好的,我已经找了一个多星期了,但找不到解决方案。我意识到这方面有很多问题,但大多数都是针对自定义底部而不是 textviews 这样做的。
我正在尝试制作一个使用自定义背景图像的文本视图。问题是,背景图像必须是可调整大小的。
我要做的是首先设置背景图片:
UIImage *image = [[UIImage imageNamed:@"image.png"]
resizableImageWithCapInsets:UIEdgeInsetsMake(top, left, bottom, right)];
现在,如何将此图像添加为背景图像?我发现的大多数解决方案都使用colorWithPatterImage 方法,如下:
textView.backgroundColor = [UIColor colorWithPatternImage:
[UIImage image]];
但是当您尝试使用可调整大小的图像时,这不起作用(这似乎平铺了您给它的UImage,而不是调整它的大小)。
我发现的唯一其他解决方案是将图像作为子视图添加到 textview,然后使用 sendSubviewToBack 方法:
[textView addSubview: imgView];
[textView sendSubviewToBack: imgView];
[window addSubview: textView];
由于某种原因,使用这种方法开始给我带来非常奇怪的行为(如果需要,我可以详细说明)。
非常感谢任何帮助。
【问题讨论】:
标签: ios image background textview