如何在iphone中使用drawrect方法创建的圆周边创建边框

时间:2013-03-18 10:52:35

标签: iphone uiview drawrect

嗨,在我的一个应用程序中,我在UIView对象上使用drawrect方法创建了一个圆圈。现在我关注的是我想在圆圈周围绘制一个高亮边框,实际上我使用了

 myView.layer.borderWidth =3.0;

 myView.layer.borderColor=[UIColor colorWithRed:myView.patternRed green:myView.patternGreen   blue:myView.patternBlue alpha:1.0].CGColor;

但是由于这个代码,正在发生的是边界在视图周围创建,它看起来像一个矩形,但我想在圆周围创建一个边框。因此,如果有人知道如何实现此功能,请告诉我。提前致谢。

3 个答案:

答案 0 :(得分:0)

你必须为该视图的角设置一些半径,所以添加这一行

myView.layer.cornerRadius=20;

使用数值来符合您的要求

我希望它有所帮助

答案 1 :(得分:0)

试试这个

myView.layer.cornerRadius = 80.0f;

它会将你的视图变成一个圆圈。

感谢。

答案 2 :(得分:0)

This Works for me:

UIView *myView =[[UIView alloc]initWithFrame:CGRectMake(0,0,100,100)];
[self createRoundUIView:myView:80];

-(void)createRoundUIView:(UIView *)inputView sizeDiameter:(float)diameterSize;
{
    CGPoint saveCenter = inputView.center;
    CGRect frame = CGRectMake(inputView.frame.origin.x, inputView.frame.origin.y, diameterSize, diameterSize);
    roundedView.frame = frame;
    roundedView.layer.cornerRadius = diameterSize / 2.0;
    roundedView.center = saveCenter;
}