我有一個按鈕陣列,當我將它們追加到一個視圖中時,我希望將它定位在位於中心的圖像視圖周圍。根據陣列中有多少物體,我希望它們在整個圓周上均勻分佈。以下是我的嘗試。我做錯了什麼,我該如何解決?駝鹿後面有不止一個按鈕。如何將對象放置在中心圖像周圍的陣列中?
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)")
}
}
這是不是從一個教程。 – stackerleet
這不是作業。這是我自己的個人應用程序。 – stackerleet
我被卡住了我不是要求你寫代碼,我只是想弄清楚如何根據數組中的對象數量將數組中的按鈕定位在某個位置。 – stackerleet