0

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

 myView.layer.borderWidth =3.0;

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

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

4

3 回答 3

0

you have to set some radius for the corners of that view so add this line

myView.layer.cornerRadius=20;

play with the numeric value to match your requirements

I hope it helps

于 2013-03-18T10:58:45.383 回答
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;
}
于 2014-01-23T17:43:52.753 回答
0

尝试这个

myView.layer.cornerRadius = 80.0f;

它会将您的视图弯曲成一个圆圈。

谢谢。

于 2013-03-18T11:00:00.663 回答