2011-10-09 21 views
6

Có thể ai đó xin vui lòng cho tôi biết, tại sao gradient nền của kết cấu NSWindow trong ứng dụng này đột nhiên thay đổi, khi bạn làm cho cửa sổ nhỏ hơn một chút?Tại sao kết cấu NSWindow này đột nhiên thay đổi độ dốc khi thay đổi kích thước?

bigger window, gradient 1smaller window, gradient 2

Đây là ví dụ tối thiểu tôi có thể tìm thấy, mà hiện hành vi này. App & Source có sẵn qua Dropbox.

- Cập nhật:

  1. Nếu bạn đặt các thanh trượt thấp hơn, gradient không không thay đổi khi thay đổi kích thước cửa sổ: slider lower, small window, no gradient change

  2. Ngoài ra, sự thay đổi có thể xảy ra khi khoảng cách giữa thanh trượt và đường biên phải của cửa sổ nhỏ hơn HIG.

+0

Có gì mới về điều này không? Làm thế nào để lực lượng tránh lực lượng gradient bình thường để vẽ? Tôi có cùng một vấn đề với một NStextField, nếu nó là hơn một phần ba chiều rộng cửa sổ chỉ là làm cho một gradient xấu xí tối hơn .... – Dimillian

Trả lời

0

Đó là câu hỏi thực sự thú vị =)
Tôi không shure, nhưng tôi đoán, vấn đề này được kết nối với lớp hiển thị.

Nếu bạn vẫn muốn sử dụng cửa sổ kết cấu, bạn có thể đặt đối tượng NSView bổ sung trong trình tạo giao diện giữa NSView và NSSlider (NSWindow -> NSView ->NSView -> NSSlider). Nó sửa lỗi.

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