2016-02-15 17 views
14

Quando faccio scorrere per far scattare il gesto da un controller di visualizzazione con immagini ad un altro, c'è un fastidioso tremolio nella vista scomparsa (la linea bianca da 1px). Sto usando il sistema di scorrimento UIGesture. Qualche idea su come risolverlo? Grazie! enter image description hereSwipe to pop rende le immagini nervose

Gerarchia

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

Vincoli

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

Giusto per essere chiari, la linea bianca rimane lì tutto il tempo o appare e scompare con uno sfarfallio? Se è così, ho avuto lo stesso problema qualche tempo fa .. – GavinoGrifoni

+0

La linea bianca appare e scompare con uno sfarfallio. – Gnurant

+0

È possibile stampare l'intera gerarchia di viste? Forse l'immagine zagg è posizionata su 0,5? – hfossli

risposta

0

Infine ho risolto il problema. La soluzione era un mix di suggerimenti proposti da @Arun Ammannaya e un sacco di tentativi ed errori.

Soluzione

ho spostato la vista di scorrimento 2px a sinistra e ho aggiunto il subviews proprietà di clip alla principale View.

Penso che il problema sia stato generato da un arrotondamento errato del gesto di Pan usato dal gesto di scorrimento del pop.

1

non sono sicuro perché questo accade, ma può essere risolto posizionando immagine Viste x posizione -1 invece di 0.

Aggiornamento ...

Il problema si verifica a causa delle dimensioni dell'immagine che non si adattano correttamente alle dimensioni della vista dell'immagine.

Ad esempio: Se la dimensione della dimensione dell'immagine è 750 e l'immagine della dimensione 375, 750, 1500 funzionerà correttamente. Se si tenta di impostare l'immagine della dimensione 370, 300 ecc., Si verifica questo problema.

Assicurati quindi che la dimensione dell'immagine sia corretta.

+0

Qualche idea su come ridimensionare correttamente l'immagine? – Gnurant

+0

Nella mia risposta ho menzionato che questo può essere risolto posizionando le viste delle immagini x posizione su -1 invece che su 0 o hai creato un'immagine con le dimensioni appropriate. –

+0

Ho provato la tua prima soluzione ma sembra non funzionare correttamente. Ricevo le immagini dall'API di Wordpress, quindi non ho la possibilità di richiedere l'immagine con le dimensioni corrette. – Gnurant

1

è necessario per descrivere l'intero scenario

1- è necessario assicurarsi che non v'è alcuna colonna di pixel vuoti nell'immagine, un tempo, un progettista consegnato a me un'immagine di sfondo con pixel vuoto come questo , l'ho rimosso in Photoshop.

in ogni modo, lei ha citato è stato utilizzato vincoli

2- provare a fare il fattore del vincolo 1.01 o 1.02

preghiamo di dirci di più in modo che possiamo aiutare.

0

Se tutti i trucchi proposti da Arun Ammayana non funzionano, il problema è relativo a ContentView. Quali vincoli ci sono in ContentView?

Solitamente inserisco una vista come contenitore della vista a scorrimento e imposta la larghezza della vista del contenitore interno come quella esterna. Se solo questo non risolvere il problema si può provare a impostare

interna width = vista esterno larghezza vista + 2 e vista interiore x = vista esterno x - 1

come non si dovrebbe avere un +1 su entrambe le taglie

-1

Penso che il rapporto immagine non sia adatto alla visualizzazione dell'immagine. Puoi provare a cambiare contentMode per imageView?

headerImageView.contentMode = UIViewContentMode.ScaleAspectFill 
+0

Questo non è il problema che l'OP sta descrivendo – GavinoGrifoni