размер UIView на основе drawRect - PullRequest
1 голос
/ 19 марта 2012

Итак, вот сценарий, я хотел бы добавить UIView в форме неправильного многоугольника поверх другого UIView.Я рисую неправильный многоугольник, используя метод drawRect из UIView.

Я хотел бы знать, как сделать рамку UIView таковой из неправильного многоугольника?

Очевидно, что я не могу использовать initWithFrame, поскольку это дало бы ему прямоугольную рамку.

Приветствия

1 Ответ

2 голосов
/ 19 марта 2012

Рамка UIView является прямоугольником.Со страницы UIView Class Reference :

frame

Прямоугольник фрейма, который описывает расположение и размер представления в координате его суперпредставленияsystem.

@ свойство (неатомное) CGRect frame

Таким образом, вы никогда не сделаете представление frame чем-то отличным от CGRect.Однако, что вы можете сделать, это просто использовать прямоугольник в качестве прямоугольника для вашего многоугольника.Нарисуйте многоугольник так, чтобы он просто помещался внутри прямоугольника, и оставьте область вне многоугольника прозрачной.

...