0

在我正在开发的应用程序中,我有一个 UIView,我用我为此目的拍摄的一些绿色感觉的图像平铺了它。除了我使用的平铺

myView.backgroundColor = [UIColor colorWithPatternImage:backgroundImage];

我在视图的边界周围设置了一个边框:

myView.layer.borderColor = [UIColor blackColor].CGColor;
myView.layer.borderWidth = solutionBackground.bounds.size.width / 120.0;

使用在 SO 上找到的技术也将阴影添加到视图中:

view.layer.shadowColor = [[UIColor blackColor] CGColor];
view.layer.shadowOpacity = 0.7;
view.layer.shadowRadius = 10.0;
view.layer.shadowOffset = CGSizeMake(5.0f, 5.0f);
view.layer.shadowPath = [UIBezierPath bezierPathWithRect:view.bounds].CGPath;

这就是问题所在。大多数时候它看起来都很好。然而,有时,瓷砖毡会延伸到边界之外。视图通常约为全屏面积的 90%,因此边框大约为 8 磅宽。据我了解,以这种方式应用的边界在边界内为 50%,如果没有裁剪,则为边界外 50%。那么平铺图案是如何延伸到边界之外的呢?这是一个错误吗?还是平铺仅限于 8 像素的倍数?这种出血还有其他解释吗?

这是一个示例。我认为这主要发生在使用捏合手势缩放视图时。可能存在时间问题,在缩放时背景和边框以不同的比例呈现?

在此处输入图像描述

4

0 回答 0