每次在Swift上按下按钮的大小都会增加

时间:2016-06-02 14:02:34

标签: ios swift uibutton

我想知道每次按下按钮时如何增加按钮的大小。我试图制作一个简单的游戏,其中2个玩家使用1个电话按下位于屏幕两侧的按钮。它们点击的按钮越大,按钮就越大,导致其他玩家按钮的尺寸减小。我现在有两个按钮占据屏幕的一半,但是我很难弄清楚如何在点击按钮时增加按钮的大小。

2 个答案:

答案 0 :(得分:0)

如果它在故事板中,请将宽度和高度约束连接到您的代码。然后按下按钮时,增加它。

@IBAction func buttonPressed(sender: AnyObject) {
    widthConstraint.constant += 10
    heightConstraint.constant += 10
    self.view.layoutIfNeeded()
}

答案 1 :(得分:0)

每次敲击时,这会使按钮的框架变大。

@IBAction func buttonTapped(sender: AnyObject) {
        let button = sender as! UIButton
            //change the frame every time it is tapped
            let increaseValue : CGFloat = 5.0
            let newFrame = CGRectMake(b.frame.origin.x, b.frame.origin.y, b.frame.size.width + increaseValue, b.frame.size.width + increaseValue)
            b.frame = frame
            self.view.layoutSubviews() //update the button frame
     }