我想重复以下图片:
实现以下背景:
我尝试了几个代码如下:
pkgIndex.tcl
和
bluePatternView.backgroundColor = [UIColor colorWithPatternImage:
[[UIImage imageNamed:@"blue_pattern.png"] stretchableImageWithLeftCapWidth:0 topCapHeight:0]];
我还尝试使用CGContextDrawTiledImage绘制图像但没有成功。
如何做到这一点?!
编辑:实施luk2302的结果。请通过upvoting给予他认可
bluePatternView.backgroundColor =
[[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"blue_pattern.png"]];
结果:
答案 0 :(得分:25)
我在 images.xcassets ,
中找到了解决方案第1步:将图片放入images.xcassets
第2步: - 点击图片,然后点击右下角写的“显示切片”
第3步: - 点击开始切片
第4步: - 点击"水平和垂直切片"按钮
第5步: - 在这里,您将看到3水平和3垂直切片线
第6步: - 使用此图片。
现在图像将重复出现。
注意: - 如果您对2x图像进行切片,它将仅重复2x图像,对于3x图像,您需要进行相同的切片。
答案 1 :(得分:1)
bluePatternView.backgroundColor = UIColor(patternImage: UIImage(named: "blue_pattern")!)
答案 2 :(得分:0)
您需要在资产中保存图像,然后将这些行放在viewdidload
bluePatternView.backgroundColor = UIColor.init(patternImage: #imageLiteral(resourceName: "f8"))
这适用于Swift 4.1。
答案 3 :(得分:-1)
使用像这样使用stretchableImageWithLeftCapWidth的Bellow方法: -
UIImage *backgroundImage = [[UIImage imageNamed:@"SheetBackground.png"] stretchableImageWithLeftCapWidth:0.5 topCapHeight:0];
作为你需要的例子: -
UIImage *backgroundImage = [[UIImage imageNamed:@"q4Ses.png"] stretchableImageWithLeftCapWidth:0.5 topCapHeight:0];
[_scro setBackgroundColor:[UIColor colorWithPatternImage:backgroundImage]];