【发布时间】:2016-03-18 17:09:36
【问题描述】:
我有一组按钮,当我将它们附加到视图时,我希望将它们定位在中心的图像视图周围。根据数组中有多少对象,我希望它们围绕整个圆圈均匀分布。以下是我的尝试。我做错了什么,我应该如何解决?驼鹿背后有不止一个按钮。
var userbutton = [UIButton]()
var upimage = [UIImage]()
var locationpic = [AnyObject]()
func locationsSet(){
for (index, users) in upimage.enumerate() {
let userbutton = UIButton()
userbutton.addTarget(self, action: "buttonAction:", forControlEvents: .TouchUpInside)
userbutton.frame = CGRectMake(100, 100, 50, 50)
userbutton.layer.cornerRadius = userbutton.frame.size.width/2
userbutton.clipsToBounds = true
userbutton.setImage(users, forState: .Normal)
let radians = CGFloat(M_PI) * 2.0 / CGFloat(upimage.count) * CGFloat(index)
let centerx = self.view.bounds.width / 2.0
let radius = currentuserpic.frame.size.width / 2.0
let centery = self.view.bounds.height / 2.0
let pointx = centerx + cos(radians) * (radius + 40)
let pointy = (centery) + (sin(radians)) * (radius + 40)
userbutton.center.x = pointx
userbutton.center.y = pointy
self.userbutton.append(userbutton)
self.view.addSubview(userbutton)
print("x\(pointx)")
print("y\(pointy)")
}
}
【问题讨论】:
-
这不是教程。
-
这不是家庭作业。这是我自己的个人应用程序。
-
我被卡住了我不是要你写代码,我只是想弄清楚如何根据有多少对象将数组中的按钮定位在某个位置数组。