2015-02-25 15 views
0

Я хочу кривой внутри верхней границы UIView, как это,Curve-внутри UIView верхняя граница

enter image description here

Я пробовал много способов, как UIBezierPath и т.д.

необходимую помощь.

+1

Попробуйте UIBezierPath снова;) –

+0

Если UIBezierPath не поможет, создайте изображение, подобное кривой выше, и установите его как фон вашего вида. – Kampai

+0

@ Kampai: На самом деле я работаю с CAShapeLayer. Есть несколько слоев, поэтому я ищу решение UIBezierPath. – Hxb

ответ

0

Вы можете сделать это с помощью UIBezierPath, Посмотрите на эту answer,

UIBezierPath *maskPath; 
maskPath = [UIBezierPath bezierPathWithRoundedRect:_backgroundImageView.bounds 
          byRoundingCorners:(UIRectCornerBottomLeft | UIRectCornerBottomRight) 
            cornerRadii:CGSizeMake(3.0, 3.0)]; 

CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init]; 
maskLayer.frame = self.bounds; 
maskLayer.path = maskPath.CGPath; 
_backgroundImageView.layer.mask = maskLayer; 
[maskLayer release]; 

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

+0

Спасибо, но этот ответ для круглых углов UIView. – Hxb

+0

Согласен, что это неправильный ответ, а не то, что @Hxb искал – barndog

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