2015-06-29 2 views
0

Я попробовал этот код, чтобы нарисовать круг прямоугольниканарисовать круг прямоугольников в Xcode

incNumberDefault=0; 
for (int i = 0; i < maxNumber; i++) { 
    incNumberDefault = incNumberDefault +5; 


    UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(incNumberDefault, 100, 3, 15)]; 
    myView.center = CGPointMake(130,130); 
    myView.transform = CGAffineTransformMakeRotation(DegreesToRadians(incNumberDefault)); 
    myView.backgroundColor = [UIColor lightGrayColor]; 
    [self.speedDisplay addSubview:myView]; 
} 

выходы кажется близким кругом, где, как мне нужно прозрачный или пространство в середине круга.

ответ

2

Вы можете установить UIView cornerRadius до половины ширины или высоты, как UIView,

myView.layer.cornerRadius=myview.frame.size.width/2; или

myView.layer.cornerRadius=myview.frame.size.height/2 

Для этого вы должны дать одинаковую ширину и высоту вашего UIView.

0

Попробуйте это:

// initialize the view with same height and width for perfect circle. 
    UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 15, 15)]; 

// round the corner of view with required radius. 
    myView.layer.cornerRadius = myView.frame.size.width/2; // height can also be used 

// circle with space in middle. 
    myView.backgroundColor = [UIColor clearColor]; 
    myView.layer.borderColor = [UIColor lightGrayColor].CGColor; 
    myView.layer.borderWidth = 2.0f; 
    [self.speedDisplay addSubview:myView]; 

Надеется, что это решит вашу проблему.

+0

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

+0

Можете ли вы показать изображение пунктирного круга, которое вы хотите нарисовать? –

0

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

incNumberDefault=0; 
    for (int i = 0; i < maxNumber; i++) { 
    UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(100+60 * sin(incNumberDefault), 100+60*cos(incNumberDefault), 3, 15)]; 
    //myView.transform = CGAffineTransformMakeRotation(DegreesToRadians(incNumberDefault)); 
    myView.backgroundColor = [UIColor lightGrayColor]; 
    [self.speedDisplay addSubview:myView]; 
     incNumberDefault = incNumberDefault +9; 

    } 

но генерировать случайный прямоугольник в круге. Я хочу его в последовательности.

спасибо.