Làm cách nào để thay đổi con trỏ khi nó qua NSButton?Ca cao: thay đổi con trỏ khi nó qua NSButton
Trả lời
[yourButton addCursorRect:[yourButton bounds] cursor:[theCursorYouWant]];
Nút thêm trực tiếp con trỏ.
làm thế nào để tôi làm điều đó –
Có phải xuống bỏ phiếu cần thiết? Một tìm kiếm nhanh chóng của tài liệu cho "con trỏ rect" cho bạn biết rất nhiều. –
@JoshuaNozzi có, vì đây không phải là, trong và của chính nó, một câu trả lời hữu ích. –
Bạn nên phân lớp NSButton trước, sau đó thêm mã bên dưới.
- (void)resetCursorRects
{
if (self.cursor) {
[self addCursorRect:[self bounds] cursor: self.cursor];
} else {
[super resetCursorRects];
}
}
Bây giờ bạn có thể đặt con trỏ theo ý muốn.
[self.button setCursor:[NSCursor pointingHandCursor]];
Lưu ý: thêm cursor
như một thuộc tính của lớp con của bạn, như thế này:
@property (strong) NSCursor *cursor;
Bạn có thể mở rộng một chút về câu trả lời của mình không. NSButton không có biến đối tượng con trỏ? Tôi không hiểu câu trả lời của bạn. –
Phân lớp và mỗi nút tôi có trong giao diện người dùng chỉ để áp dụng con trỏ lơ lửng dường như không hợp lý. Sau khi nói với bạn, bạn không nên gọi trực tiếp addCursorRect, tài liệu cũng cho bạn biết không bao giờ gọi trực tiếp "resetCursorRects" và chỉ gọi "invalidateCursorRects" là một phương thức của NSWindow. –
@MottiShneor Gọi [super resetCursorRects] trong chính bản thân -resetCursorRects không vi phạm quy tắc "không bao giờ gọi điều này" vì bạn không thực sự gọi nó khi nó được cho là được. –
- 1. Thay đổi màu của con trỏ văn bản (dấu mũ) trong Ca cao?
- 2. Thay đổi con trỏ trong khi kéo
- 3. Chức năng không thay đổi con trỏ thông qua C++
- 4. thay đổi con trỏ đến con trỏ ngón tay
- 5. Thay đổi con trỏ chuột khi ajax gọi
- 6. thay đổi con trỏ thành bận khi trang đang tải
- 7. Thay đổi con trỏ Eclipse thành crosshair
- 8. Thay đổi con trỏ trên Canvas HTML5 khi kéo chuột
- 9. Khi di chuột qua nhãn, con trỏ chuột thay đổi thành bàn tay
- 10. sự cố khi viết NSMutableArray để ghi vào ca cao
- 11. Animate thay đổi chiều cao của div khi nội dung của nó thay đổi
- 12. C# Thay đổi vị trí nhấn/trỏ của con trỏ?
- 13. Thay đổi nơi con trỏ bắt đầu trong EditText
- 14. Gửi một ca cao hành động - IBAction
- 15. Sửa đổi một const qua một con trỏ
- 16. Không thể thay đổi màu con trỏ trong emacsclient
- 17. Cách tắt con trỏ thay đổi kích thước
- 18. ca cao phát mp3
- 19. Ca cao: Sự cố khi chuyển qua CGPoint với NSNotification và NSDictionary
- 20. Thay đổi con trỏ trong WPF đôi khi làm việc, đôi khi không
- 21. Thay đổi con trỏ chuột trên trang html
- 22. html, css - con trỏ - cách thay đổi hình ảnh mặc định cho con trỏ
- 23. Làm thế nào để thay đổi con trỏ từ con trỏ sang ngón tay bằng jQuery?
- 24. CSS: Thay đổi con trỏ trên background-image
- 25. Con trỏ đến NSWindow Xib sau khi tải nó?
- 26. Ca cao: Cách liên kết thuộc tính boolean với NSCellStateValue?
- 27. Thay đổi Con trỏ chuột cho toàn bộ trang?
- 28. Con trỏ chuột CSS ... xoay con trỏ?
- 29. Ca cao NSStatusBar Global HotKey
- 30. Ca cao không có XCode
Từ tài liệu của Apple: Phương thức này được dự định chỉ được gọi bằng phương thức resetCursorRects. Nếu được gọi theo bất kỳ cách nào khác, hình chữ nhật con trỏ kết quả sẽ bị loại bỏ vào lần tiếp theo hình chữ nhật con trỏ của khung nhìn được rebuilt_. Vì vậy, bạn phải phân lớp NSButton. – Kentzo