【问题标题】:When repeating image in image view its display small small slot in iOS在图像视图中重复图像时,它在 iOS 中显示小的小插槽
【发布时间】:2015-09-01 10:49:37
【问题描述】:

在我的应用程序中想要在 imageview 中重复图像,但是当我重复图像时小插槽显示如何解决? 我试过下面的代码:

 self.bgimg.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed: @"pattern-dots"]];

【问题讨论】:

  • 你能添加当前输出和期望输出的图像吗?
  • @Stela 请显示图片。
  • 请检查我上传的图片..你可以看到的小方形方形图片..你可以看到我用红色边框勾勒出方形框,所以你可以很容易理解
  • UIImage *backgroundImage = [[UIImage imageNamed:@"pattern-dots"] stretchableImageWithLeftCapWidth:0.5 topCapHeight:0]; [_scro setBackgroundColor:[UIColor colorWithPatternImage:backgroundImage]];
  • self.bgimg.clipToBounds = YES;

标签: ios image uiimageview


【解决方案1】:

因为您的图像尺寸小于视图尺寸。 因此,您提供的图像比 self.view 大小足够大。

您可以尝试通过以下代码片段进行检查。

UIImage *image = [UIImage imageNamed: @"pattern-dots"];//@"oval"
if (self.view.frame.size.width<=image.size.width) {
   self.view.backgroundColor = [UIColor colorWithPatternImage:image];
}else{
    NSLog(@"You image is too small to fit.");
}

NSLog(@"view Size:%@",NSStringFromCGSize(self.view.frame.size));
NSLog(@"imsge Size:%@",NSStringFromCGSize(image.size));

【讨论】:

  • 它给我的结果和我上传的图片一样
  • 我已经编辑了我的答案。请把日志输出发给我
  • 查看大小:{320, 568} imsge 大小:{10, 10}
  • 请查看“图案点”{width,height} == {10,10}。但是您的视图大小是 Size:{320, 568}。所以要解决重复的问题。您应该提供“图案点”图像尺寸:{320, 568}
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-26
相关资源
最近更新 更多