문제

경계 크기가 프레임 크기와 다른 UIView를 가질 수 있습니까?

"{{0,0},{320,367}}" 프레임과 "{{0,15},{320,337}}" 경계를 사용하여 UIView를 만들려고 하는데 setBounds()를 사용하여 완료할 수 없습니다. 및 setFrame()입니다.

나는 경계나 프레임을 변경하면 그에 따라 프레임이나 경계가 변경된다는 문서를 받았지만 논문에 대해 다른 값을 갖는 것이 괜찮다고 생각했습니다.

정말 감사합니다.

도움이 되었습니까?

해결책

일반적으로:
1.경계는 (0,0)이고 프레임(및 중앙)은 뷰의 위치를 ​​제공합니다.
2.경계와 프레임의 너비와 높이는 동일합니다.

업데이트
이전에는 더 컸던 특정 보기 아래에 버튼을 추가하려는 것 같습니다.
이 경우 전체 공간을 차지하는 새로운 뷰를 생성하겠습니다.그런 다음 원하는 위치에 더 작은 특정 뷰를 하위 뷰로 추가합니다.마지막으로 원하는 위치에 새 버튼을 새로운 전체 공간 보기의 또 다른 하위 보기로 추가하겠습니다.
인터페이스 빌더나 코드에서 이 레이아웃을 수행할 수 있습니다.

다른 팁

예, 장치가 회전되면 전체 보기 계층 구조가 CGAffineTransform을 사용하여 변환됩니다.이 경우 경계와 프레임의 값이 다를 수 있습니다.뷰의 위치를 ​​보장하는 가장 좋은 방법은 크기에 대한 경계 속성과 위치에 대한 중심 속성을 설정하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top