我需要在圆形图像上创建Arch形的UIButtons
(O/p必须看起来像同心圆),
目前,我正在使用5张图片,但是将来我可能会添加更多图片,因此我需要动态地将添加的图片填充到圆形图片中。
我有一个示例代码,O/P是下图
int numberOfSections = 6;
CGFloat angleSize = 2*M_PI/numberOfSections;
for (int j = 0; j < numberOfSections; ++j) {
UIButton *sectionLabel = [[UIButton alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 150.0f, 2.0f)];
sectionLabel.backgroundColor = [UIColor redColor];
sectionLabel.layer.anchorPoint = CGPointMake(1.0f, 0.5f);
sectionLabel.layer.position = CGPointMake(container.bounds.size.width/2.0, container.bounds.size.height/2.0); // places anchorPoint of each label directly in the center of the circle.
sectionLabel.transform = CGAffineTransformMakeRotation(angleSize*j);
[container addSubview:sectionLabel];
}
我已经尝试过这段代码,O/P是下图
int numberOfSections = 5;
CGFloat angleSize = 2*M_PI/numberOfSections;
for (int j = 0; j<numberOfSections; ++j) {
UIImage *imageframe = [imagesArray objectAtIndex:j];
OBShapedButton *button = [[OBShapedButton alloc] initWithFrame:CGRectMake(0.0f, 150.0f, 150.0f, 128.0f)];
button.transform = CGAffineTransformMakeRotation(angleSize*j);
[container addSubview:button];
}
我需要我的输出作为下图
我怎样才能做到这一点
我尝试了Sarah Zuo的代码后进行O/P
相同的宽度和高度按钮
AnyKind的帮助更加感激
最佳答案
我只能回答最后一部分,
如果能够获取按钮的图像,则可以引用this tutorial。这可能对您有帮助。提供,您形成的图像具有透明背景。