setFrame을 사용하여 프레임을 다시 그립니다.iOS, setTransform이 setFrame에 의해 재정의 되었습니까? setFrame을 다시 실행 한 후 변환을 다시 수행하지 않음
setFrame을 사용하여 방향이 바뀌면보기가 확대됩니다. 그러나이보기는 또한 BOOL
인수에 따라 위치를 변경해야합니다. 보기에서보기,보기에서 = 아래로 내려보기. 나는 setTransform
을 사용하여보기의 위치를 조정합니다.
먼저 그림을 setFrame
으로 그립니다. 이것은 화면의 하단에서 100 포인트 떨어진 뷰를 그립니다. 그런 다음 뷰 포인트로 변환하기 위해 변환을 설정합니다 (BOOL
이 TRUE
으로 설정된 경우 변환이 0이고 뷰가 화면에서 꺼짐).
[view setFrame:CGRectMake(0, self.view.bounds.size.height, self.view.bounds.size.width, 100)];
[view setTransform:CGAffineTransformMake(1, 0, 0, 1, 0, -100)]
이 작동 잘, 예상대로,하지만 변화의 방향이 코드는 다시 실행은의 변환 것으로이 기록된다하더라도, 그리하지 않는 변환 (뷰 크기를 다시 할 때) 보기. transform.ty은 0
Log message before re-draw: view.transform.ty -10.000000
Log message after re-draw: view.transform.ty -10.000000
어떤 도움 것처럼 말해보기, 그냥 화면이 꺼져? bounds
, center
및 transform
:
감사합니다. – Mrwolfy