2013-03-30 3 views
7

У меня есть UIView, который включает UIButton, частично частично UIView. У меня проблема, когда я рисую границу с UIView. Пожалуйста, посмотрите на скриншоте:UIView border cover sub-view?

enter image description here

Вы можете увидеть границы выше UIButton, почему? Может ли кто-нибудь предложить? Спасибо

+0

Какой код вы используете, чтобы нарисовать границу и добавить кнопку? –

+0

вы можете взять структуру представления, такую ​​как родитель ContainerView для кнопки contentView &. контейнер будет прозрачным (clearcolor), а содержимое будет иметь границу и угол. кнопка будет отображаться поверх содержимого. И вы получите точный экран, который вы хотите. надеюсь, что это поможет. – Kunal

+2

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

ответ

4

Спасибо за aăâ, я нашел решение.

  1. основном граница всегда рисуется поверх всего
  2. То, что я сделал это:

    • Создание UIView с цветом границы
    • Создание другой UIView как ребенок основной UIView который немного меньше первого. Цвет этого вновь создать UIView является основной цвет

Вот код:

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

Результат:

enter image description here

Это более или менее то, что Мне нужно, хотя это не идеально.

0

Это может быть связано с тем, что объекты нарисованы. В разделе «Структура документа» в виде раскадровки изображения, которые ниже в контуре контроллера просмотра, отображаются позже. Возможно, кнопка не является последним нарисованным видом, как вы хотите?