我需要在圆形图像上创建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。这可能对您有帮助。提供,您形成的图像具有透明背景。

10-07 14:27