如何在一个圆圈内alignmentUIButtons?

说例如我有20个button。 如何以循环格式添加此button的UIView的子视图?

这将把button放在给定半径的圆周上。 它也将使用UIView的transform属性来旋转每个button。

希望能帮助到你。 🙂

 - (void)viewDidLoad { [super viewDidLoad]; NSArray *buttons = /* you buttons here */ float curAngle = 0; float incAngle = ( 360.0/(buttons.count) )*PI/180.0; CGPoint circleCenter = CGPointMake(160, 200); /* given center */ float circleRadius = 100; /* given radius */ for (UIButton *button in buttons) { CGPoint buttonCenter; buttonCenter.x = circleCenter.x + cos(curAngle)*circleRadius; buttonCenter.y = circleCenter.y + sin(curAngle)*circleRadius; button.transform = CGAffineTransformRotate(button.transform, curAngle); button.center = buttonCenter; [self.view addSubview:button]; curAngle += incAngle; } } 

结果: