2016-06-02 3 views
-1

버튼을 누를 때마다 버튼의 크기를 늘리는 방법을 알고 싶습니다. 나는 화면의 반대쪽에있는 버튼을 1 대의 전화기로 2 명의 플레이어가 사용하는 간단한 게임을 만들려고합니다. 버튼을 클릭할수록 버튼의 크기가 커져 다른 플레이어 버튼의 크기가 줄어 듭니다. 나는 두 개의 버튼이 화면 절반을 차지하고 있지만 버튼을 클릭 할 때 버튼의 크기를 늘리는 방법을 찾는 데 어려움이 있습니다.버튼을 누를 때마다 버튼의 크기가 증가합니다. Swift

+0

'나는 어려움을 겪고 있습니다.'귀하의 시도 (귀하의 질문을 편집하십시오)를 보여주십시오. – Moritz

답변

0

스토리 보드에있는 경우 폭과 높이 제한을 코드에 연결하십시오. 그런 다음 버튼을 누르면 증가합니다.

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

변경 후에'layoutIfNeeded()'를 호출하지 않으면 작동하지 않습니다. – AnthonyR

+0

좋은 지적. 나는 내 대답을 편집했다. – penatheboss

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 
    } 
+0

버튼의 폭과 높이를 제한 한 경우에는 작동하지 않습니다. – penatheboss

+0

그는 버튼에 제약이 있다고 말하지 않았습니다. – AnthonyR

관련 문제