Siv*_*iva 4 iphone objective-c uibutton ios
比方说,我有20个按钮.如何以圆形格式添加此按钮的UIView的子视图?
nac*_*o4d 15
这将按钮围绕给定中心的给定半径的圆圈放置.它还将使用transformUIView 的属性旋转每个按钮.
希望能帮助到你.:)
- (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;
}
}
Run Code Online (Sandbox Code Playgroud)
结果:
| 归档时间: |
|
| 查看次数: |
1122 次 |
| 最近记录: |