-(void)setTopRightCornerWithRadious:(CGFloat)radious View:(UIView*)vw
{
UIGraphicsGetCurrentContext();
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:vw.bounds byRoundingCorners:UIRectCornerTopRight cornerRadii:CGSizeMake(radious, radious)];
[maskPath closePath];
CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.frame = vw.bounds;
maskLayer.path = maskPath.CGPath;
vw.layer.mask=maskLayer;
if (vw.layer.borderColor) {
UIColor *color=[UIColor colorWithCGColor:vw.layer.borderColor];
[color setStroke];
maskLayer.accessibilityPath.lineWidth=1.0f;
[maskLayer.accessibilityPath stroke];
}
}
-(void)setAllBorderForView:(UIView*)vw Color:(UIColor*)color Thickness:(CGFloat)thick
{
if (vw) {
vw.layer.borderWidth=thick;
vw.layer.borderColor=color.CGColor;
}
}
Нарисуйте рамку вокруг полигона
Я хотел бы нарисовать границу, окруженное этими двумя кнопки. Я много раз пытался использовать CAShapeLayer и UIBezierPath, но не смог, может быть, я пропустил что-то. Некоторые из них решают эту проблему с помощью UIView, но я этого не хочу. Я хочу только решить проблемы только с помощью CAShapeLayer и/или UIBezierPath.
Вот мой код кода ... Где моя ошибка ???? Сначала я установил границу, затем попытался установить угол. В течение нескольких часов цвет границы может существовать или не существовать.
что dooesn't похожи на полигон. Вам нужна граница для каждой из этих кнопок или одна граница для двух кнопок? –
@TejaNandamuri Существует две отдельные кнопки, и я хочу разместить границу, окруженную ими индивидуально, то есть граница будет для каждой из кнопок. И так как я не могу сказать, является ли это квадратом или прямоугольником, вот почему я упоминаю его как многоугольник. Возможно, я ошибаюсь, пожалуйста, поправьте меня. Заранее спасибо :) – SAM
Если вы хотите иметь пространство между границей и кнопкой, самым простым способом было бы добавить два пути безье. Один для кнопки, а другой для границы, вы можете добавить штрих к кнопке безье. –