Использование Core Graphics для рисования пользовательской метки «Tab Top» - PullRequest
0 голосов
/ 13 октября 2010

Я кодирую с iPhone SDK уже почти год и до сих пор умудрялся избегать Core Graphics. Поэтому мой вопрос может выглядеть довольно упрощенно.

Мне нужно реализовать класс, похожий на реальную «вкладку папки». Вот макет ..

two example tabs

Я обошелся с UILabel и попытался создать его подкласс, реализуя метод drawRect, чтобы поместить наклонные стороны на метку с обтравочным контуром ... хотя это ничего не делает. Я подозреваю, что к этому моменту рисунок уже сделан.

Лучше ли мне создавать подклассы UIView и делать все это самому, или есть что-то, что можно получить от UILabel?

Ваши подсказки приветствуются,

М.

1 Ответ

1 голос
/ 13 октября 2010

Подкласс UIView и используйте drawRect с CG для рисования текста и фона, это будет наименее ограничительным способом сделать это.Вы можете использовать метод NSString drawInRect для рисования текста и sizeWithAttributes или sizeWithFont для вычисления размера прямоугольника CG.

...