Как согнуть прямоугольный PNG на круговой на iOS? - PullRequest
0 голосов
/ 22 февраля 2012

Я создал изображение .png по коду; .png имеет прямоугольную форму, и я хочу создать круговую форму .png, как если бы я мог иметь две меньшие стороны прямоугольного соединения. Я думал использовать bezierPathWithArcCenter: radius: startAngle: endAngle: по часовой стрелке: но тогда как нарисовать изображение поверх него? любая помощь очень ценится

Ответы [ 2 ]

1 голос
/ 22 февраля 2012

Похоже, это было бы работой для Core Image (в частности, фильтра CICircularWrap), но, к сожалению, недоступно на iOS.

Больше в документах , для людей, которые все равно заинтересованы или работают на OS X.

0 голосов
/ 22 февраля 2012

Это может быть совсем не то, что вы ищете (хотя это может быть ...), но если вы просто хотите, чтобы ваше изображение появилось в круге, ЕСЛИ ваше изображение квадратное, вы можете подделать круг, используя трюки со слоями, вот так:

image.layer.cornerRadius = image.frame.size.height / 2;
image.layer.masksToBounds = YES;

То есть, сделайте угловой радиус на половину высоты, и вы сможете превратить квадрат в круг. : -)

Чтобы лучше определить круг, вы можете легко добавить рамку:

image.layer.borderWidth = 2;
image.layer.borderColor = [UIColor black].CGColor;

Теперь, будьте осторожны с такими вещами в UITableViewCell, потому что производительность таблицы может пострадать. Но, вообще говоря, эти простые методы могут добавить большой интерес к пользовательскому интерфейсу без особых усилий.

...