在ios中以循环格式显示UI按钮?
如何以循环格式显示UI按钮,以便在单击 特定在ios中以循环格式显示UI按钮?,ios,objective-c,uibutton,Ios,Objective C,Uibutton,如何以循环格式显示UI按钮,以便在单击 特定ui按钮是否会移动到中间位置 您可以使用触摸识别手势,也可以简单地将自定义的ui图像和少数自定义的ui按钮置于清晰的颜色背景上 对于该中心图像,您只需根据所选的按钮在UIImageView中更改图像 编辑: #import <QuartzCore/QuartzCore.h> myButton.layer.cornerRadius = 8; 解决方案2: #import <QuartzCore/QuartzCore.h> myB
ui按钮
是否会移动到中间位置
您可以使用
触摸识别手势
,也可以简单地将自定义的ui图像
和少数自定义的ui按钮
置于清晰的颜色背景上
对于该中心图像,您只需根据所选的按钮在UIImageView
中更改图像
编辑:
#import <QuartzCore/QuartzCore.h>
myButton.layer.cornerRadius = 8;
解决方案2:
#import <QuartzCore/QuartzCore.h>
myButton.layer.cornerRadius = 8;
#导入
myButton.layer.cornerRadius=8;
请看这篇文章。
创建按钮:
double perAngle = 2 * M_PI / BUTTONS_COUNT;
for (int i = 0; i < BUTTONS_COUNT; i++) {
UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(sin(perAngle * i) + basePoint.x, cos(perAngle * i) + basePoint.y, yourWidth, yourHeight)];
[btn addTarget:self action:@selector(moveButton:) forControlEvents:UIControlEventTouchUpInside];
[yourView addSubView:btn];
}
基点是循环的中心点。这只是一个演示代码,您应该处理回移和异常等
PS:这个代码是一个完整的圆形,如果你的代码是半圆形,你应该自己计算角度,这很容易,也许是三角法?你不能?嗯?button.frame=CGRectMake(cos(phi)*R,sin(phi)*R,宽度,高度)怎么样代码>?@H2CO3你能给我这个的框架吗?我尝试了button.frame=CGRectMake(cos(30)*70,sin(30)*70140140)代码>它仍然是矩形。即使是我也很想知道我们是否能做到这一点。@H2CO3谢谢你告诉我:)。甚至我也从中获得了一些知识。:)@HinataHyuga:创建自定义类型的UIButton并添加圆形背景image@HinataHyuga我不是说让按钮变成圆形。我指的是一种将它们放置在圆形路径上的方法。