How to quot;cascadequot; image pattern in UIImageView?(如何“级联UIImageView 中的图像模式?)
问题描述
我有一个想要在 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 中的图像模式?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何“级联"UIImageView 中的图像模式?
- Android viewpager检测滑动超出范围 2022-01-01
- 想使用ViewPager,无法识别android.support.*? 2022-01-01
- 在测试浓缩咖啡时,Android设备不会在屏幕上启动活动 2022-01-01
- Android - 我如何找出用户有多少未读电子邮件? 2022-01-01
- 如何检查发送到 Android 应用程序的 Firebase 消息的传递状态? 2022-01-01
- 使用自定义动画时在 iOS9 上忽略 edgesForExtendedLayout 2022-01-01
- Android - 拆分 Drawable 2022-01-01
- 用 Swift 实现 UITextFieldDelegate 2022-01-01
- android 4中的android RadioButton问题 2022-01-01
- MalformedJsonException:在第1行第1列路径中使用JsonReader.setLenient(True)接受格式错误的JSON 2022-01-01