Tôi cần đảm bảo rằng một khung nhìn A (kích thước: 200x200) luôn được căn chỉnh ở góc trên cùng bên phải trong chế độ xem thứ hai B (kích thước màn hình đầy đủ). Tôi muốn đảm bảo rằng chế độ xem A nằm ở vị trí đó bất kể định hướng thiết bị. Sự thật là tôi không có vấn đề với điều này khi sử dụng trình xây dựng giao diện để định vị các khung nhìn nhưng tôi cần phải xây dựng chương trình này theo cách lập trình. Tôi cho rằng tôi nên sử dụng một số thiết lập autoresizing, bạn có thể cho tôi biết cái nào là nghĩa vụ phải sắp xếp các xem để góc trên bên phải của superview của nó?Đặt vị trí xem ở trên cùng bên phải lập trình trong cacao chạm
8
A
Trả lời
20
UIView parentView //your full screen view
UIView view //the 200x200 view
[parentView addSubview:view];
CGRect frame = view.frame;
//align on top right
CGFloat xPosition = CGRectGetWidth(parentView.frame) - CGRectGetWidth(frame);
frame.origin = CGPointMake(ceil(xPosition), 0.0);
view.frame = frame;
//autoresizing so it stays at top right (flexible left and flexible bottom margin)
view.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleBottomMargin
Điều đó đặt chế độ xem ở trên cùng bên phải và đặt mặt nạ tự động sao cho nó ở vị trí đó.
+1
Cảm ơn, điều này rất hữu ích cho tôi. Chỉ cần một sửa đổi cho dòng cuối cùng ở trên, đó phải là "view.autoresizingMask = ...". –
Các vấn đề liên quan
- 1. Cách đặt vị trí div ở góc dưới cùng bên phải của trình duyệt?
- 2. Vị trí trên màn hình bên phải
- 3. Đặt WinForm ở dưới cùng bên phải
- 4. Vị trí tuyệt đối, góc trên cùng bên phải (đổi kích thước)
- 5. Cách đặt div ở bên phải với vị trí tuyệt đối
- 6. Datatables: Hộp tìm kiếm vị trí phía trên cùng bên phải
- 7. Cách đặt vị trí trên cùng = 0 sau setStatusBarHidden: Có?
- 8. Vị trí nền CSS trên cùng bên phải thêm một lề?
- 9. Cách đặt vị trí cuộn lên trên cùng của chế độ xem danh sách
- 10. Bỏ đặt các thiết lập ngoài cùng bên phải chút
- 11. Vị trí có thể đặt trong bảng Netbeans ở đâu?
- 12. đặt lại vị trí div dựa trên vị trí nhấp
- 13. Đặt hình ảnh vào góc trên cùng bên phải - CSS
- 14. định vị một div ở trên cùng của hình ảnh
- 15. Vị trí giao diện người dùng jQuery để đặt "đúng" và "dưới cùng" thay vì "trái" và "trên cùng"
- 16. Lập trình thiết lập vị trí mô phỏng iphone
- 17. Đặt vị trí con trỏ UITextView ở cuối văn bản
- 18. Android RelativeLayout căn giữa của một chế độ xem ở góc trên cùng bên phải của chế độ xem khác
- 19. điều hướng thả nổi ở bên phải với vị trí cố định?
- 20. Chuyển đổi CSS giữa trái -> phải và trên cùng -> vị trí dưới cùng
- 21. Hộp CSS3 ở trên cùng, bên trái và bên phải Chỉ
- 22. Cách định vị hình nền ở góc dưới cùng bên phải? (CSS)
- 23. cách đặt vị trí cuộn trên uiwebview
- 24. Cách đặt Expander ToggleButton ở bên phải
- 25. Vị trí UIBarButtonItem ở cạnh của UINavigationBar
- 26. Vị trí winform ở góc dưới cùng bên trái của màn hình
- 27. Cách lấy vị trí xem cuộn cuối cùng, scrollview
- 28. Uiimageview bên trong uiscrollview vị trí không phải là trung tâm
- 29. Xóa không gian ở trên cùng bên trái và bên phải của div
- 30. Nhận vị trí chạm ban đầu từ UIPanGestureRecognizer
bạn đã kiểm tra thuộc tính tự động hóa của UIView? Http: //developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html#//apple_ref/occ/instp/ UIView/autoresizingMask http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html#//apple_ref/c/tdef/UIViewAutoresizing – V1ru8
Thuộc tính autoresizingMask chỉ là bắt buộc cho hành vi tôi mô tả? Tôi đã thử các giá trị khác nhau của thuộc tính autoresizingMask nhưng không có kết quả ... – mgamer
Bạn phải định vị chế độ xem ở vị trí chính xác ở vị trí đầu tiên nhưng sau đó định hướng lại trong khi xoay được thực hiện tự động bằng mặt nạ thay đổi kích thước. – V1ru8