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. ?????? 相同的宽度和高度按钮 解决方法
我只能回答最后一部分,
如果您能够获取按钮的图像,那么您可以参考this tutorial.这可能对您有所帮助.提供,您的图像形成具有透明背景. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |