当我从带有图像的视图控制器滑动到弹出手势时,在消失的视图(1px白线)中出现了一个抖动的故障。我正在使用系统滑动UIGesture。
关于如何解决这个问题的任何想法?谢谢!
查看层次结构
searchResultController = CustSearchGoogleResultTableViewController()
let searchController = UISearchController(searchResultsController: searchResultController)
self.view.addSubView(searchController.view)
约束
+ Scroll View (container)
| - ContentView
| - - Header Image
| - - Title Label
| - - Author/ Date Label
| - - Post Content
答案 0 :(得分:1)
我不确定为什么会发生这种情况,但可以通过将图像视图x位置定位到-1而不是0来解决。
...更新
发生这种情况是因为图像大小无法正确缩放到图像视图大小。
例如:如果图像尺寸宽度为750且尺寸为375,750,1500的图像将正常工作。如果您尝试设置370,300等大小的图像,则会出现此问题。
因此请确保您的图像尺寸合适。
答案 1 :(得分:1)
您需要描述整个场景
1-你需要确保图像中没有空的像素列,曾经,设计师向我发送了一个像这样的空像素的背景图像,我在photoshop中删除了它。
无论如何,你提到你使用了约束
2-尝试使约束因子为1.01或1.02
请告诉我们更多信息,以便我们提供帮助。
答案 2 :(得分:0)
如果Arun Ammayana提出的所有技巧都不起作用,那么问题可能在ContentView上。 ContentView有哪些约束?
我通常将一个View作为scrollview的容器,并将内部容器视图的宽度设置为外部容器视图的宽度。如果这不能解决问题,您可以尝试设置
内部视图宽度=外部视图宽度+ 2 和 内部视图x =外部视图x - 1
像这样,两种尺寸都应该+1。
答案 3 :(得分:0)
最后我解决了这个问题。 解决方案是@Arun Ammannaya提出的各种建议以及大量的反复试验。
<强>解决方案强>
我将滚动视图2px向左移动,并将属性Clip Subviews添加到主视图中。
我认为问题是由滑动到弹出手势所使用的Pan Gesture的错误舍入产生的。
答案 4 :(得分:-1)
我认为您的图像比例不适合您的图片视图。 您可以尝试更改imageView的contentMode吗?
headerImageView.contentMode = UIViewContentMode.ScaleAspectFill