Tôi đã quản lý để có được các thuộc tính IBDesignable/IBInspectable
hoạt động với trực tiếp các lớp con của NSView
nhưng không có phân lớp trực tiếp là NSButton
. Điều này khiến tôi đặt câu hỏi nếu thực tế việc thực hiện Ca cao chỉ bị giới hạn ở mức NSView
.Thuộc tính IBDesignable mới của Interface Builder có hoạt động với NSButton và các điều khiển khác trong Cocoa không?
Hầu hết mọi ví dụ trên web (và Apple WWDC 2014 Video Xcode) sử dụng NSView
và sau đó kéo thành phần chế độ xem tùy chỉnh từ thư viện vào canvas (và sau đó thay đổi lớp).
Có thể sử dụng IBDesignable
với các lớp con của NSControl
và NSButton
v.v ...? Tôi đã thấy nhiều ví dụ trên web bằng cách sử dụng UIButton
.
Nếu có thể, thì bạn phải kéo gì từ thư viện vào khung vẽ? Nó không có ý nghĩa cho nó là một "chế độ xem tùy chỉnh". Mặt khác, không có "điều khiển tùy chỉnh" có sẵn.
Để rõ ràng, tôi có thể nhận được thuộc tính IBInspectable hiển thị vào lúc thiết kế; nhưng mọi thay đổi dường như không hiển thị trực tiếp tại thời điểm thiết kế.
Cách giải quyết là để bọc bất kỳ tùy chỉnh NSButton
Tôi muốn tạo ra trong vòng một NSView
(thông qua thành phần) nhưng điều này có vẻ như một chút của một hack ...
Bạn đã tìm thấy một số giải pháp chưa? – ZevsVU