Có cách nào tôi nhận được kích thước của một NSWindow (tính bằng pixel) và hiển thị nó không? Vì vậy, khi người đó thay đổi kích thước cửa sổ, văn bản sẽ thay đổi và hiển thị kích thước mới.lấy kích thước của nswindow
Trả lời
Nếu bạn thực hiện phương pháp
- (NSSize)windowWillResize:(NSWindow *)sender toSize:(NSSize)frameSize
vào một đối tượng bạn đặt làm đại biểu của cửa sổ, nó sẽ được gọi bất cứ khi nào cửa sổ thay đổi kích thước. Từ đó bạn có thể cập nhật trường văn bản bạn sử dụng để hiển thị kích thước.
gì về:
CGSize window_size = my_window.frame.size;
Thay vì cố gắng xử lý thay đổi kích thước, thay vào đó bạn nên đảm bảo đặt mặt nạ tự động xem của chế độ xem của bạn được đặt chính xác. Trong giao diện Builder, bạn làm điều này trên thanh tra kích thước (⌘3) với các quan điểm được chọn.
Nếu bạn đã duy trì toàn bộ cấu trúc phân cấp mà không cần đặt mặt nạ tự động hóa, bạn có một chút tedium trước bạn, nhưng nó không khó (chỉ tẻ nhạt) và sẽ không mất nhiều thời gian. Đây là lý do tại sao bạn nên đặt chế độ tự động hóa mặt nạ khi bạn tạo chúng.
Khi mặt nạ tự động hóa được đặt, chế độ xem sẽ tự động thay đổi kích thước; trừ khi giao diện của bạn là rất phức tạp hoặc bất kỳ chế độ xem nào có thể giảm xuống mức 0, bạn sẽ không cần phải can thiệp.
Làm cách nào để cho phép tôi hiển thị kích thước bằng cách sử dụng NSTextField? –
Ồ, tôi nghĩ rằng bạn đã yêu cầu để có được kích thước và thay đổi kích thước quan điểm của bạn với nó. Lấy làm tiếc. Tôi xác nhận câu trả lời của Ken. –
NSSize myNSWindowSize = [ [ myNSWindow contentView ] frame ].size;
... phải là những gì bạn đang tìm kiếm. Đề nghị của fbrereto là những gì bạn nên sử dụng nếu bạn muốn kích thước bao gồm thanh tiêu đề của NSWindow.
Cách khác, lấy 'khung' của cửa sổ, sau đó gửi cửa sổ thông báo 'contentRectForFrameRect:' để chuyển đổi nó. –
- 1. Đặt NSWindow Kích thước lập trình
- 2. Lấy kích thước của ZipInputStream
- 3. Lấy kích thước của các kích thước trong mảng
- 4. Lấy kích thước của một listview
- 5. Cách lấy kích thước của NSString
- 6. Cách lấy Kích thước (KB) của UIImage
- 7. Lấy kích thước của một mảng 2D
- 8. Lấy kích thước của ActionScript 3 Dictionary
- 9. Lấy kích thước của nút - JavaFX 2
- 10. Cách lấy kích thước mảng
- 11. Cách lấy kích thước tệp
- 12. lấy kích thước của tệp swf từ Chương trình .NET
- 13. Lấy kích thước của thư mục hoặc tập tin
- 14. Lấy kích thước canvas từ ngữ cảnh của nó
- 15. python. lấy kích thước của một đối tượng
- 16. Java Reflection - Lấy kích thước của đối tượng mảng
- 17. Lấy kích thước của phần tử được chuyển đổi CSS3
- 18. lấy kích thước lề của một phần tử với jquery
- 19. Cách lấy kích thước của một vùng trong JavaCV
- 20. cách lấy kích thước Heap của một chương trình
- 21. Cách lấy kích thước của khóa RSA trong Java
- 22. lấy kích thước của mảng đa chiều trong ruby
- 23. Cách lấy kích thước của một phạm vi trong Excel
- 24. Flask: Lấy kích thước của đối tượng request.files
- 25. Lấy kích thước hệ thống RAM
- 26. Cách tạo NSWindow chỉ có thể thay đổi kích thước theo chiều dọc?
- 27. Lấy kích thước cửa sổ Tkinter
- 28. SCSS - Lấy kích thước hình ảnh
- 29. Lấy kích thước con trỏ trong C
- 30. Lấy kích thước video từ ffmpeg -i
ok đây là những gì tôi có: - (NSSize) windowWillResize: (NSWindow *) sendertoSize: (NSSize) framesize { \t [chiều dài setStringValue: @ "thisworks"]; \t [width setStringValue: @ "test"]; \t trở về; } (chuỗi là các bài kiểm tra để đảm bảo nó hoạt động) Mọi thứ được kết nối đúng với IB, tất cả đều được lưu. Nhưng khi tôi chạy ứng dụng nó chỉ hiển thị "nhãn" nó không nói những gì tôi đã nói với nó. –
Mã trên có trong một đại biểu không? Bạn có thể cập nhật câu hỏi của mình bằng mã mà bạn phải cung cấp thêm ngữ cảnh không? – fbrereto
trong cửa sổ đại biểu –