런타임에 UIImageView의 위치를 변경하고 싶습니다. IB에서는 X 좌표를 변경하여 위치를 변경할 수 있습니다. 그래서이 코드를 시도했습니다 :MonoTouch : 런타임에 컨트롤의 위치를 변경하는 방법?
imageView.Frame.X = 25;
그러나 효과가 없습니다. 왜? 다른 컨트롤에도 같은 문제가 있습니다. 어떻게 작동 시키는가?
런타임에 UIImageView의 위치를 변경하고 싶습니다. IB에서는 X 좌표를 변경하여 위치를 변경할 수 있습니다. 그래서이 코드를 시도했습니다 :MonoTouch : 런타임에 컨트롤의 위치를 변경하는 방법?
imageView.Frame.X = 25;
그러나 효과가 없습니다. 왜? 다른 컨트롤에도 같은 문제가 있습니다. 어떻게 작동 시키는가?
프레임 속성이 당신이 경우에 것을 의미 값 형식입니다
이var temp = imageView.Frame;
temp.X = 25;
값은 이미지 뷰에 도달하지 않습니다. 값 유형을 사용하려면 완벽하게 구성된 유형을 할당해야합니다. 예 :
var current = imageView.Frame; current.X = 25; imageView.Frame = 현재;
그게 좋습니다. 고마워요! – newman
프레임 속성이 의미 값 형식입니다 당신이 할 경우 :
imageView.Frame.X = 25
당신이 실제로하고있는 것은 :
var에 온도 = 이미지 뷰. 틀; temp.X = 25;
값이 imageView에 도달하지 않습니다. 값 유형을 사용하려면 완벽하게 구성된 유형을 할당해야합니다. 예 :
var current = imageView.Frame; current.X = 25; imageView.Frame = 현재;
imageView.Frame.X = 25
당신이 실제로하고있는 것은 :
// 코드> 사용 dispatch_async (dispatch_get_main_queue()에서^{
self.myimageView.frame = CGRectMake(140, 70, 140, 128);
});
매우 간단하고 자기 설명
dispatch_async (dispatch_get_main_queue()이다^{I 만든 백그라운드에서가 아니라 메인 큐에서 실행할 코드
이 질문을 확인하십시오 : http://stackoverflow.com/questions/5976717/monotouch-frame-dimensions-cant-be-set-directly –