Làm cách nào để đặt kích thước cửa sổ theo chương trình? Tôi có một cửa sổ trong IB và tôi muốn đặt kích thước của nó trong mã của tôi để làm cho nó lớn hơn.Đặt NSWindow Kích thước lập trình
Trả lời
Sử dụng -setFrame:display:animate:
để kiểm soát tối đa:
NSRect frame = [window frame];
frame.size = theSizeYouWant;
[window setFrame: frame display: YES animate: whetherYouWantAnimation];
Lưu ý rằng tọa độ cửa sổ lộn với những gì bạn có thể được sử dụng để. Điểm gốc của hình chữ nhật nằm ở dưới cùng bên trái của nó trong Quartz/Cocoa trên OS X. Để đảm bảo điểm gốc vẫn giữ nguyên:
Sử dụng setFrame:display:animate:
[window setFrame:NSMakeRect(0.f, 0.f, 200.f, 200.f) display:YES animate:YES];
không biết những gì NSMakeFrame là. Tôi sử dụng NSMakeRect. –
Thực sự có vẻ là +/- cần được đảo ngược để giữ cửa sổ từ di chuyển trên màn hình:
NSRect frame = [window frame];
frame.origin.y += frame.size.height; // origin.y is top Y coordinate now
frame.origin.y -= theSizeYouWant.height; // new Y coordinate for the origin
frame.size = theSizeYouWant;
Hoặc vẫn tốt hơn: frame.origin.y + = (frame.size.height - theSizeYouWant.height); – mojuba
Swift phiên bản
var frame = self.view.window?.frame
frame?.size = NSSize(width: 400, height:200)
self.view.window?.setFrame(frame!, display: true)
- 1. lấy kích thước của nswindow
- 2. Cài đặt Kích thước hộp thoại Lập trình
- 3. Cách đặt kích thước khung UIScrollView theo lập trình?
- 4. Kích thước phông chữ cho lập trình?
- 5. lập trình thiết lập kích thước heap java tối đa
- 6. Đặt NSWindow trong suốt vĩnh viễn trên một NSWindow khác
- 7. Android: Cách đặt theo Lập trình kích thước của Bố cục
- 8. cách thay đổi kích thước một ImageView theo Lập trình
- 9. emacs lập trình thay đổi kích thước cửa sổ
- 10. Lập trình có kích thước dòng bộ nhớ cache?
- 11. Đặt kích thước Thumbbar Thumbbar
- 12. Làm thế nào để kích hoạt jquery Resizable thay đổi kích thước lập trình?
- 13. Cách tạo NSWindow chỉ có thể thay đổi kích thước theo chiều dọc?
- 14. Thay đổi kích thước trình chỉnh sửa ajax.org ACE dựa trên kích thước của trình duyệt
- 15. Đặt kích thước của Hộp thoại
- 16. Tự động thay đổi kích thước div dựa trên kích thước của cửa sổ trình duyệt
- 17. đặt kích thước phông chữ trong jquery
- 18. Qt: Đặt kích thước của QMainWindow
- 19. Đặt kích thước của tab trong JTabbedPane
- 20. matplotlib đặt kích thước nhãn yaxis
- 21. Đặt kích thước Canvas sử dụng javascript
- 22. PHPExcel: Đặt kích thước phông chữ?
- 23. Đặt dllimport lập trình trong C#
- 24. Kích thước phông chữ nút có lập trình Android theo pixel
- 25. Làm thế nào để tăng kích thước heap java theo lập trình
- 26. Thay đổi kích thước cửa sổ wpf theo lập trình trong C#
- 27. MarkerClustererPlus: đặt màu biểu tượng/url độc lập với kích thước
- 28. Tại sao kết cấu NSWindow này đột nhiên thay đổi độ dốc khi thay đổi kích thước?
- 29. Cách đặt chiều rộng tối thiểu với kích thước nền
- 30. Cách đặt kích thước nội dung của NSScrollView?
@ Leo của câu trả lời có một điểm, hoặc ít nhất tôi đã thấy điều tương tự - +/- nên được đảo ngược. –
Tôi đã thử mã này nhưng cửa sổ của tôi vẫn di chuyển xuống dưới. bất kỳ giải pháp nào để ngừng di chuyển cửa sổ. –
Hoạt động hoàn hảo cho tôi. Tôi muốn lập trình thay đổi kích thước một bộ điều khiển cửa sổ đang được trình bày dưới dạng một khung nhìn trang tính. Cảm ơn! – Supertecnoboff