2013-03-30 8 views
7

Ho un UIView che include un UIButton che è parzialmente su UIView. Ho un problema quando disegno un bordo sul mio UIView. Si prega di dare un'occhiata al mio screenshot:Sotto-vista della copertina del bordo UIView?

enter image description here

si può vedere il confine è al di sopra della UIButton, perché? Qualcuno può suggerire? Grazie

+0

Quale codice si usa per disegnare il bordo e aggiungere il pulsante? –

+0

puoi prendere una struttura di visualizzazione come ContainerView padre di contentView e pulsante. la vista del contenitore sarà trasparente (clearcolor) e la vista del contenuto avrà il bordo e l'angolo. il pulsante sarà in cima alla visualizzazione del contenuto. E otterrai la schermata esatta che desideri. spero che questo aiuti .. – Kunal

+2

http://stackoverflow.com/questions/15490720/subview-appears-underneath-superviews-layer-border/15491068#15491068 –

risposta

4

Grazie per aăâ, ho trovato una soluzione.

  1. Fondamentalmente il confine è sempre disegnato in cima a tutto
  2. Quello che ho fatto è:

    • Creare un UIView con il colore del bordo
    • Creare un'altra UIView come il bambino della UIView principale che è un po 'più piccolo del primo. Il colore di questa nuova creazione UIView è il colore principale

Ecco il codice:

self.layer.cornerRadius = 15; 
self.layer.masksToBounds = YES; 
self.backView.layer.cornerRadius = 15; 
self.backView.layer.masksToBounds = YES; 

Il risultato è:

enter image description here

E 'più o meno quello Ho bisogno anche se non è perfetto.

0

Potrebbe avere a che fare con l'ordine in cui gli oggetti sono disegnati. Nella "Struttura del documento" dello storyboard, le viste che si trovano più in basso nella struttura del controller di una vista vengono disegnate in un secondo momento. Forse il pulsante non è l'ultima vista disegnata, come vuoi?

Problemi correlati