嗨,在我的一个应用程序中,我在UIView对象上使用drawrect方法创建了一个圆圈。现在我关注的是我想在圆圈周围绘制一个高亮边框,实际上我使用了
myView.layer.borderWidth =3.0;
myView.layer.borderColor=[UIColor colorWithRed:myView.patternRed green:myView.patternGreen blue:myView.patternBlue alpha:1.0].CGColor;
但是由于这个代码,正在发生的是边界在视图周围创建,它看起来像一个矩形,但我想在圆周围创建一个边框。因此,如果有人知道如何实现此功能,请告诉我。提前致谢。
答案 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;
}