2011-12-14 2 views
0

런타임에 UIImageView의 위치를 ​​변경하고 싶습니다. IB에서는 X 좌표를 변경하여 위치를 변경할 수 있습니다. 그래서이 코드를 시도했습니다 :MonoTouch : 런타임에 컨트롤의 위치를 ​​변경하는 방법?

imageView.Frame.X = 25; 

그러나 효과가 없습니다. 왜? 다른 컨트롤에도 같은 문제가 있습니다. 어떻게 작동 시키는가?

+1

이 질문을 확인하십시오 : http://stackoverflow.com/questions/5976717/monotouch-frame-dimensions-cant-be-set-directly –

답변

3

프레임 속성이 당신이 경우에 것을 의미 값 형식입니다

var temp = imageView.Frame; 
temp.X = 25; 

값은 이미지 뷰에 도달하지 않습니다. 값 유형을 사용하려면 완벽하게 구성된 유형을 할당해야합니다. 예 :

var current = imageView.Frame; current.X = 25; imageView.Frame = 현재;

+0

그게 좋습니다. 고마워요! – newman

0

프레임 속성이 의미 값 형식입니다 당신이 할 경우 :

imageView.Frame.X = 25

당신이 실제로하고있는 것은 :

var에 온도 = 이미지 뷰. 틀; temp.X = 25;

값이 imageView에 도달하지 않습니다. 값 유형을 사용하려면 완벽하게 구성된 유형을 할당해야합니다. 예 :

var current = imageView.Frame; current.X = 25; imageView.Frame = 현재;

imageView.Frame.X = 25 

당신이 실제로하고있는 것은 :

0

// 코드> 사용 dispatch_async (dispatch_get_main_queue()에서^{

self.myimageView.frame = CGRectMake(140, 70, 140, 128); 


}); 

매우 간단하고 자기 설명

dispatch_async (dispatch_get_main_queue()이다^{I 만든 백그라운드에서가 아니라 메인 큐에서 실행할 코드

관련 문제