Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ios中以循环格式显示UI按钮?_Ios_Objective C_Uibutton - Fatal编程技术网

在ios中以循环格式显示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图像
和少数自定义的
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我不是说让按钮变成圆形。我指的是一种将它们放置在圆形路径上的方法。