2010-05-27 4 views
1

Возможно ли создать UIView с закругленными краями?Как изменить форму UIView

+0

В основном дубликат http://stackoverflow.com/questions/510382/how-do-create-a-round-cornered-uilabel-on-the-iphone; вопрос не совсем то же самое, но ответ подразумевает только UIViews (поскольку UILabels - UIViews). – zneak

+1

О, также, точный дубликат http://stackoverflow.com/questions/1509547/uiview-with-rounded-corners. – zneak

ответ

-1

Вы можете подклассифицировать UIView и переопределить его процедуру drawBounds, чтобы нарисовать ее края округлыми, но границы любого UIView или подкласса всегда будут прямоугольником.

+0

В документации нет ничего о методе drawBounds. – 5hrp

1

Из других StackOverflow вопросов, перечисленных выше ...

3,0 и более позднего

iPhone OS 3.0 и более поздние версии поддерживают свойство cornerRadius на классе CALayer. В каждом представлении есть экземпляр CALayer, с которым вы можете манипулировать. Это означает, что вы можете получить закругленные углы в одной строке теперь:

view.layer.cornerRadius = 8; 

Вам нужно будет #import <QuartzCore/QuartzCore.h> и ссылкой на рамки QuartzCore, чтобы получить доступ к заголовкам и свойствам CALayer в.

Смежные вопросы