问题描述
我有一个想要在 UIImageView 中显示的图像模式.UIImageVIew 的大小由用户输入的文本决定,因此它的高度会发生变化.有没有办法级联"图像模式,以便它会重复 UIImageView 的整个高度?理论上,我可以在 Photoshop 中构建一个超高的图像,并希望图像视图不会超过某个点,但我知道拥有一个基本模式并重复它是实现它的聪明方法.但是,我在 Interface Builder 中找不到与此相关的任何内容.这可能吗,如果可以,我该如何实现?
I have an image pattern which I want to display in a UIImageView. The UIImageVIew's size is determined by user-entered text, so its height will change. Is there a way to "cascade" the image pattern, so that it will repeat down the entire height of the UIImageView? In theory I could build a super-tall image in Photoshop, and hope that the image view doesn't get extended past a certain point, but I know that having a basic pattern and repeating it is the smart way to do it. However, I can't find anything related to this in Interface Builder. Is this possible to do, and if so, how can I accomplish it?
推荐答案
你应该可以用一个普通的 UIView
来完成这个.从图像创建一个 UIColor(这会生成一个图案图像",可以平铺:
You should be able to accomplish this with a plain UIView
. Create a UIColor from the image (this makes a "pattern image", which can be tiled:
UIColor *patternColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"pattern"]];
然后像这样设置视图的背景颜色:
Then set the background color of the view like so:
view.backgroundColor = patternColor;
我会在视图控制器的 viewDidLoad
或 viewWillAppear
方法中运行此代码.
I'd run this code in the viewDidLoad
or viewWillAppear
methods of the view's controller.
这篇关于如何“级联"UIImageView 中的图像模式?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!