iOS рисует линию внутри представления при рисовании поверх существующих полей - PullRequest
0 голосов
/ 23 января 2012

У меня есть вид, на котором есть куча ярлыков и кнопок с существующими данными. То, что я хотел бы сделать, это иметь закругленный прямоугольник с группой меток и кнопок внутри них, у меня есть около 2 групп, и я хотел бы, чтобы каждая группа имела свой собственный закругленный прямоугольник. Кроме того, я хотел бы, чтобы линия отделяла скругленные контуры друг от друга, но я слышал, что лейбл может делать это очень хорошо.

Причина, по которой я спрашиваю об этом, заключается в том, что различные учебные пособия и методы онлайн указывают на переопределение функции drawRect. Однако я не уверен, переопределит ли это какие-либо из моих надписей и кнопок, которые отображаются, или их функциональность.

1 Ответ

0 голосов
/ 23 января 2012

Переопределение drawRect для представления не влияет на то, как рисуется какое-либо из его подпредставлений, если это отвечает на ваш вопрос.

Другими словами, рисование линии на фоне представления не изменит способ, которым метки иликнопки внутри этого вида прорисованы.

Однако, для этого эффекта я не знаю, нужно ли вам использовать drawRect.Если вы импортируете библиотеку QuartzCore, вы можете нарисовать скругленный прямоугольник, используя обычный вид:

Просто создайте обычный вид позади или в качестве контейнера для кнопок и надписей и установите его layer.borderWidth, layer.borderColor иСвойства layer.cornerRadius.

...