滑动到弹出会使图像抖动

时间:2016-02-15 10:41:38

标签: ios swift uiviewcontroller

当我从带有图像的视图控制器滑动到弹出手势时,在消失的视图(1px白线)中出现了一个抖动的故障。我正在使用系统滑动UIGesture。 关于如何解决这个问题的任何想法?谢谢! enter image description here

查看层次结构

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

5 个答案:

答案 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