버튼을 누를 때마다 버튼의 크기를 늘리는 방법을 알고 싶습니다. 나는 화면의 반대쪽에있는 버튼을 1 대의 전화기로 2 명의 플레이어가 사용하는 간단한 게임을 만들려고합니다. 버튼을 클릭할수록 버튼의 크기가 커져 다른 플레이어 버튼의 크기가 줄어 듭니다. 나는 두 개의 버튼이 화면 절반을 차지하고 있지만 버튼을 클릭 할 때 버튼의 크기를 늘리는 방법을 찾는 데 어려움이 있습니다.버튼을 누를 때마다 버튼의 크기가 증가합니다. Swift
답변
스토리 보드에있는 경우 폭과 높이 제한을 코드에 연결하십시오. 그런 다음 버튼을 누르면 증가합니다.
@IBAction func buttonPressed(sender: AnyObject) {
widthConstraint.constant += 10
heightConstraint.constant += 10
self.view.layoutIfNeeded()
}
변경 후에'layoutIfNeeded()'를 호출하지 않으면 작동하지 않습니다. – AnthonyR
좋은 지적. 나는 내 대답을 편집했다. – penatheboss
이렇게하면 태핑 할 때마다 단추의 프레임이 커집니다.
@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
}
버튼의 폭과 높이를 제한 한 경우에는 작동하지 않습니다. – penatheboss
그는 버튼에 제약이 있다고 말하지 않았습니다. – AnthonyR
- 1. 버튼을 누를 때마다 1 씩 증가합니다. Swift
- 2. 버튼을 누를 때마다 정수 값이 계속 증가합니다.
- 3. Swift- 버튼을 누를 때마다 버튼을 새로 고침 할 수 있습니까?
- 4. 버튼을 누를 때마다 데이터가 증가합니다. 다차원 배열로 이동합니다
- 5. 버튼을 누를 때마다 제목이 바뀝니다.
- 6. 버튼을 누를 때마다 텍스트가 변경됩니다.
- 7. 응용 프로그램이 시작될 때마다 데이터베이스 크기가 증가합니다.
- 8. 버튼을 클릭 할 때마다 버튼의 기능 전환
- 9. 버튼을 누를 때마다 새 레이블을 만듭니다.
- 10. Android - 버튼을 누를 때마다 서클 그리기
- 11. .scrollTop - 버튼을 누를 때마다 스크롤을 계속 내립니다.
- 12. 버튼을 누를 때마다 localStorage에 배열 저장
- 13. 버튼을 누를 때마다 배열로 인쇄하십시오. Xcode :
- 14. Jquery를 사용하면 버튼을 누를 때마다 곱셈이 배제됩니다.
- 15. 응용 프로그램이 시작될 때마다 기본 힙 크기가 증가합니다.
- 16. 매퍼의 크기가 증가합니다
- 17. 자바 힙 크기가 증가합니다
- 18. 양식 최대 크기가 연속적으로 증가합니다.
- 19. SQL 테이블 크기가 항상 증가합니다.
- 20. Qt 누를 때마다 QTextEdit에 입력하십시오.
- 21. 옵션을 계속 선택하면 테이블의 크기가 계속 증가합니다
- 22. 크기가 맞을 때까지 크기가 일괄 증가합니다.
- 23. updatepanel이 다시로드 될 때마다 요청 길이가 증가합니다.
- 24. 버튼을 누르면 자동으로 값이 증가합니다.
- 25. Asp.net 폼 기본 버튼의 아무 버튼을 누를 때
- 26. 표준 출력 버퍼 크기가 증가합니다.
- 27. 한국어 OS에서 컨트롤 크기가 증가합니다
- 28. 회전율보기에서 이미지 크기가 증가합니다. android
- 29. 암호화 후 이미지 크기가 증가합니다.
- 30. 클릭 버튼을 누를 때마다 두 가지 기능이 차례로 나옵니다. - Pyside
'나는 어려움을 겪고 있습니다.'귀하의 시도 (귀하의 질문을 편집하십시오)를 보여주십시오. – Moritz