加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – 以编程方式在CircleImage上创建UIButtons

发布时间:2020-12-14 18:02:08 所属栏目:百科 来源:网络整理
导读:我需要在圆形图像上创建拱形UIButtons.(O / p需要看起来像同心圆), 目前我正在使用5张图片,但将来我可能会添加更多图像,动态地我需要使用添加的图像来填充圆圈图像. 我有一段代码,O / P是下图 int numberOfSections = 6; CGFloat angleSize = 2*M_PI/numberO
我需要在圆形图像上创建拱形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,128.0f)];
button.transform = CGAffineTransformMakeRotation(angleSize*j);
[container addSubview:button];
}

我需要输出如下图所示
?

我怎样才能实现这一目标

在我尝试了Sarah Zuo的代码之后的O / P.

??????

相同的宽度和高度按钮
AnyKind of Help更受赞赏

解决方法

我只能回答最后一部分,

如果您能够获取按钮的图像,那么您可以参考this tutorial.这可能对您有所帮助.提供,您的图像形成具有透明背景.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读