2012-11-11 65 views
6

Làm cách nào để thay đổi vị trí đơn giản cho UIImageView. Giả sử tọa độ hiện tại là x: 20 và y: 30thay đổi vị trí của UIImageView

Tôi muốn di chuyển nó đến x: 100 và y: 100.

Có thể thực hiện hoạt ảnh chuyển động không?

Trả lời

30

Bạn cần phải thay đổi CGFrame của UIImageView rằng Giống như -

[imageView setFrame:CGRectMake(100, 100, imageView.frame.size.width, imageView.frame.size.height)];

này thay đổi uiimageview poistion (100, 100) trong khi vẫn giữ chiều cao và chiều rộng tương tự. Lưu ý rằng bạn có thể sử dụng mã ở trên để không chỉ thay đổi vị trí (x,y) mà còn là kích thước của chế độ xem. Sử dụng mã bên dưới, bạn có thể làm động nó quá :)

Nếu bạn muốn animate thay đổi vị trí -

[UIView animateWithDuration:0.35 
         delay:0.0 
        options: UIViewAnimationCurveEaseOut 
       animations:^{ 
        [imageView setFrame:CGRectMake(100, 100, imageView.frame.size.width, imageView.frame.size.height)]; 
       } 
       completion:^(BOOL finished){ 
        NSLog(@"Done!"); 
       }]; 
+0

Tôi đã nhận lỗi này khi tôi cố gắng mã của bạn (đối với phiên bản hoạt hình) Gửi 'int' tham số kiểu không tương thích 'CGRect' (aka 'struct CGRect') cho dòng với CGFrameMake. Bạn có biết tại sao? – bla0009

+0

xin lỗi nó là 'CGRectMake' không phải' CGFrameMake'. Typo !!! Đã cập nhật mã ở trên ... Thử lại ngay bây giờ. –

+0

điều này là hoàn hảo. bạn chỉ thiếu một khung. Tôi sẽ thêm nó ngay bây giờ ... bỏ phiếu cho câu trả lời hoàn hảo! – bla0009

0
self.psView.frame = CGRectMake(self.wvView.frame.origin.x, self.wvView.frame.origin.y, self.psView.frame.size.width, self.psView.frame.size.height); 
+3

Chào mừng bạn đến với Stack Overflow! Mặc dù đoạn mã này có thể giải quyết được câu hỏi, [bao gồm cả giải thích] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) thực sự giúp cải thiện chất lượng bài đăng của bạn. Hãy nhớ rằng bạn đang trả lời câu hỏi cho người đọc trong tương lai và những người đó có thể không biết lý do cho đề xuất mã của bạn. Ngoài ra, hãy cố gắng không gắn mã của bạn với các nhận xét giải thích vì điều này làm giảm khả năng đọc của cả mã và giải thích! – FrankerZ

Các vấn đề liên quan