2014-09-16 3 views
1

바보 같은 것.UIImageView가 이동하지 않습니다.

왼쪽 상단 구석에 UIImageView를 배치했습니다. 그럼 난 다른 속성이있는 UIImageView를 이동하려고있는 viewDidLoad 방법에서 새로운 출구

@IBOutlet var rocket : UIImageView 

을하지만 내가 프로그램을 시작하지 않을 때는

rocket.image = UIImage(named: "rocket.png") 
rocket.frame = CGRectMake(200,200,200,200) 
rocket.bounds = CGRectMake(200,200,200,200) 
rocket.center = CGPointMake(400,400) 

있는 UIImageView에서 이미지가 나타납니다 않습니다 왼쪽 위 모서리에 번역이 없습니다.

+2

Autolayout을 사용하여 UIImageView를 이동하려면 레이아웃 제약 조건을 변경해야합니다. 그렇지 않다면이 코드를 viewDidAppear에 놓으십시오. – nerowolfe

+1

감사합니다. autolayout가 켜져 있었고, 사용 중지되었으며 도움이되었습니다. –

답변

3

해당 이미지가있는 viewcontroller에 대한 AutoLayout을 비활성화하지 않은 것 같습니다.

변환 된 이미지를 볼 수 있도록 ViewController의 AutoLayout 속성을 비활성화하고 다음 값으로 코드를 변경하십시오.

[rocket setFrame:CGRectMake(50, 50, 200, 200)]; 
rocket.bounds = CGRectMake(200,200,200,200); 
rocket.center = CGPointMake(200,200); 
0
[UIView animateWithDuration:0.3f animations:^{ 
     rocket.image = UIImage(named: "rocket.png") 
     rocket.frame = CGRectMake(200,200,200,200) 
     rocket.bounds = CGRectMake(200,200,200,200) 
     rocket.center = CGPointMake(400,400) 
}]; 
+0

문제는이 프로그램에서 애니메이션을 사용하지 않아야한다는 것입니다. 타이머가 실행될 때 이동해야합니다. –

관련 문제