gpt4 book ai didi

ios - 创建具有可调整大小的自定义背景的 texview

转载 作者:行者123 更新时间:2023-11-29 03:39:09 25 4
gpt4 key购买 nike

好吧,我已经找了一个多星期了,但找不到解决方案。我意识到这方面有很多问题,但大多数都是关于自定义底部而不是 TextView 。

我正在尝试制作一个使用自定义背景图像的 TextView 。问题是,背景图像必须是可调整大小的图像。

我要做的是首先设置背景图像:

UIImage *image = [[UIImage imageNamed:@"image.png"]
resizableImageWithCapInsets:UIEdgeInsetsMake(top, left, bottom, right)];

现在,我该如何将此图像添加为背景图像?我发现的大多数解决方案都使用 colorWithPatterImage 方法,如下所示:

 textView.backgroundColor = [UIColor colorWithPatternImage:
[UIImage image]];

但是当您尝试使用可调整大小的图像时,这不起作用(这似乎平铺您提供的UImage,而不是调整它的大小)。

我发现的唯一其他解决方案是将图像作为 subview 添加到 TextView ,然后使用 sendSubviewToBack 方法:

[textView addSubview: imgView];
[textView sendSubviewToBack: imgView];
[window addSubview: textView];
不过,由于某种原因,使用这种方法开始给我带来非常奇怪的行为(如果需要,我可以详细说明)。

非常感谢任何帮助。

最佳答案

据我所知,我认为不可能使用可拉伸(stretch)的、基于 UIImage 的 UIColor。这是文档所说的:

You can use pattern colors to set the fill or stroke color just as you would a solid color. During drawing, the image in the pattern color is tiled as necessary to cover the given area.

我刚刚尝试将可拉伸(stretch)的 UIImage 的 CGImage 添加到 UITextView 的 CALayer 中,但这似乎没有帮助。

我认为您必须求助于 TextView 下方与框架和边框半径相匹配的某些 View ,或者您可以子类化 UIColor,创建一个新的初始值设定项,并覆盖 setFill 方法。

关于ios - 创建具有可调整大小的自定义背景的 texview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18701438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com