2013-03-30 17 views
7

Mam UIView, który zawiera UIButton, który jest częściowo na UIView. Mam problem, gdy rysuję granicę na moim UIView. Proszę spojrzeć na moje zdjęcie:UIView sub-widok na okładkę granicy?

enter image description here

można zobaczyć granica jest powyżej UIButton, dlaczego? Czy ktoś może zasugerować? Dzięki

+0

Jakiego kodu używasz do rysowania obramowania i dodawania przycisku? –

+0

można przyjąć strukturę widoku, jak rodzica ContainerView elementu contentView i przycisku. widok kontenera będzie przezroczysty (wyczyść kolor), a widok zawartości będzie mieć obramowanie i narożnik. będzie widoczny nad widokiem treści. Otrzymasz dokładny ekran, który chcesz. mam nadzieję, że to pomoże .. – Kunal

+2

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

Odpowiedz

4

Dzięki za aăâ, znalazłem rozwiązanie.

  1. zasadzie granica jest zawsze rysowane na szczycie wszystko
  2. Co zrobiłem to:

    • Tworzenie UIView z kolorem granicy
    • utworzyć kolejną UIView jako dziecko głównym UIView który jest nieco mniejszy niż pierwszy. Kolor ten nowo tworzyć UIView jest głównym kolor

Oto kod:

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

Wynikiem jest:

enter image description here

To mniej więcej co Potrzebuję, chociaż nie jest doskonały.

0

Może to być związane z kolejnością rysowania obiektów. W "Konspekcie dokumentu" w scenorysie widoki, które znajdują się niżej w konturze kontrolera widoku, są rysowane później. Być może przycisk nie jest ostatnim rysowanym widokiem, jak chcesz?