2016-02-15 3 views
14

Wenn ich wische, um Gesten von einem View-Controller mit Bildern zu einem anderen zu knallen, gibt es einen nervigen Glitch in der verschwindenden Ansicht (die 1px weiße Linie). Ich benutze das System swipe UIGesture. Irgendeine Idee, wie man das löst? Vielen Dank! enter image description hereSwipe to Pop macht Bilder nervös

Ansicht Hierarchie

+ Scroll View (container) 
| - ContentView 
| - - Header Image 
| - - Title Label 
| - - Author/ Date Label 
| - - Post Content 

Constraints

 | 
|-[Header Image]-| 
     | 
|-[Title Label]-| 
     | 
|-[Author/ Date Label]-| 
     | 
|-[Post Content]-| 
     | 
+1

Nur um klar zu sein, bleibt die weiße Linie die ganze Zeit dort oder erscheint sie und verschwindet mit einem Flackern? Wenn ja, hatte ich das gleiche Problem eine Weile zurück .. – GavinoGrifoni

+0

Die weiße Linie erscheint und verschwindet mit einem Flackern. – Gnurant

+0

Können Sie die gesamte Ansichtshierarchie drucken? Vielleicht ist das ZAGG-Bild auf 0,5 positioniert? – hfossli

Antwort

0

Endlich löste ich das Problem. Die Lösung war eine Mischung aus Vorschlägen von @Arun Ammannaya und viel Versuch und Irrtum.

Lösung

zog ich die Scroll-Ansicht 2px nach links und ich die Eigenschaft Clip Subviews Hauptansicht hinzugefügt.

Ich denke, dass das Problem durch eine falsche Rundung der Pan-Geste, die durch die Wisch-Pop-Geste verwendet wurde, entstand.

1

Ich bin nicht sicher, warum dies geschieht, kann aber durch die Positionierung Bildansichten x Position gelöst werden -1 statt von 0.

Update ...

Das passiert, weil die Bildgröße nicht richtig auf die Bildgröße skaliert.

Beispiel: Wenn die Bildgröße Breite 750 und das Image der Größe 375, 750, wird 1500 richtig. Wenn Sie versuchen, ein Bild der Größe 370, 300 usw. zu setzen, tritt dieses Problem auf.

Stellen Sie also sicher, dass Ihre Bildgröße korrekt ist.

+0

Haben Sie eine Idee, wie Sie das Bild richtig skalieren können? – Gnurant

+0

I ich erwähnt in meiner Antwort kann dies gelöst werden, indem Bildansichten Position x auf -1 statt 0 oder Sie haben Bild mit der richtigen Größe zu erstellen. –

+0

Ich habe Ihre erste Lösung versucht, aber es scheint nicht richtig zu funktionieren. Ich erhalte die Bilder von der Wordpress-API, sodass ich das Bild nicht in der richtigen Größe anfordern kann. – Gnurant

1

müssen Sie das ganze Szenario

1- Sie müssen sicherstellen, beschreiben gibt es keine leeren Pixelspalte in dem Bild, es war einmal ein Designer mir ein Hintergrundbild mit leeren Pixel wie folgt geliefert Ich habe es in Photoshop entfernt.

sowieso, Sie erwähnten Sie Einschränkungen verwendet

2- Versuch den Faktor der Einschränkung 1.01 oder 1.02

Sie uns wir helfen können, um so mehr sagen zu machen.

0

Wenn alle von Arun Ammayana vorgeschlagenen Tricks nicht funktionieren, liegt das Problem vielleicht an der ContentView. Welche Einschränkungen gibt es in ContentView?

I in der Regel eine Ansicht, wie Behälter der Scroll gesetzt, und die Breite des Innenbehälters Ansicht als Außen eins gesetzt. Wenn nur nicht das es nicht beheben können Sie versuchen,

Innenansicht width = Außenansicht Breite + 2 und Innenansicht x = Außenansicht x Einstellung - 1

wie diese sollten Sie eine +1 haben auf beide Größen.

-1

Ich denke, dass Ihr Bildverhältnis nicht mit Ihrer Bildansicht übereinstimmt. Können Sie versuchen, contentMode für Ihr imageView zu ändern?

headerImageView.contentMode = UIViewContentMode.ScaleAspectFill 
+0

Dies ist nicht das Problem, das das OP beschreibt – GavinoGrifoni

Verwandte Themen