2015-07-09 20 views
5
  1. Thêm NSTextView (bằng tay hoặc thông qua Trình tạo giao diện).
  2. Set drawsBackground = false
  3. Thêm subview trực tiếp đến NSTextView

subview sẽ không được hiển thị.Chế độ xem phụ NSTextView không được hiển thị khi vẽBackground = false

Tuy nhiên, nếu tôi thêm một chế độ xem con khác vào cùng cấp như, ví dụ: NSScrollView, chế độ xem phụ đầu tiên sẽ xuất hiện.

Đây là dự án mẫu cho XCode: https://www.dropbox.com/s/inz30bq9xzdw0g5/TestTextSubviews.zip?dl=0

Trong mã nguồn nếu bạn bỏ ghi chú dòng này:

// hãy bg2 = BgView (khung: NSRect (x: 105, y: 105, chiều rộng : 100, chiều cao: 100)) // window.contentView.addSubview (bg2)

thì chế độ xem phụ đầu tiên cũng sẽ xuất hiện.

Trả lời

0

Tôi không biết lý do chính xác nhưng nghi ngờ đó là vấn đề về phân cấp chế độ xem. Tôi đã tạo một dự án mới từ mẫu ứng dụng ca cao, thêm nstextview rồi thêm 1 rồi 2 trong số các phần phụ của bạn - dường như hoạt động như dự định. Cài đặt mẫu ứng dụng ca cao với bộ điều khiển cửa sổ và bộ điều khiển xem vì vậy có thể sắp xếp chính xác thứ bậc phân cấp khung nhìn không rõ ràng từ việc trực tiếp thêm chế độ xem vào cửa sổ trong ngòi - Đây là dự án mẫu - https://www.dropbox.com/s/sef54sc2pgdws7f/NSTextViewAddSubviews.zip?dl=0

(NB: Tôi đang ở trên Xcode 7 beta vào lúc này nhưng tôi không nghĩ rằng nó sẽ tạo nên sự khác biệt)

Các vấn đề liên quan