2015-01-16 3 views
0

이 클래스를 작성하여 동적 크기 (SVG와 비슷하지만 Swift에서) 로고 (UIView 하위 클래스로)를 만들었습니다. 그것은 View Controller의 뷰의 하위 뷰에 View Did Appear ...를 추가하면 완벽하게 작동하지만 뷰를로드 할 때 뷰를 추가하면 작동하지 않습니다. 내가 알 수없는 정말 이상한 문제입니다.CGAffine 변환이보기에 렌더링되지 않았습니다.

EDIT : 변환을 할 때 문제가 발생합니다. 변환을하지 않으면 4 개의 하위보기가 정상적으로 표시되지만보기 회전을 구현할 때 모두 함께 사라집니다. 그리고보기에 변형 작업이 나타났습니다.

은 내가 작성한 클래스의 pastebin입니다.

답변

0

나는 viewDidLoad 메서드에서 뷰가 보이지 않는다고 가정하고 무언가를 애니메이트하는 것은 무의미하다. 그러나 viewDidAppear이 호출되면보기가 표시되고 그로부터 사물을 움직일 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. - 초기 반응으로 변환하려고하면 이상하게 들릴 수도 있지만 완전히 사라지 겠지만 아픈 것 같아요. 문제는 내가 초기화하고보기에이 뷰를 추가하는 것이 비효율적이기 때문에 나타납니다. 필요 이상으로 자주 발생합니다. parentviewcontroller와 같은 메소드가 있다면 거기에 변환을 넣을 수 있다고 생각합니다. – MingMan

+0

이 대답을 확인하십시오 : http://stackoverflow.com/questions/19033942/how-can-i-do-uiview-animatewithduration-in-viewdidload -ios7 귀하의 문제를 이해, 당신은 viewDidLoad에서 귀하의보기를 추가 할 수 있지만 지연, 또는 viewDidAppear하지만 플래그가 이미 추가되었는지 여부를 보여주는. 그러나 더 많은 방법이 있습니다. –

관련 문제