2011-01-24 17 views
8

Loren Brichter đã thực hiện một công việc tuyệt vời với Twitter dành cho Mac và tạo ra giao diện người dùng mới. Tôi đang cố gắng hiểu cách thức này đã được thực hiện để có thể sử dụng một số tính năng này trong ứng dụng của tôi: - Thanh tiêu đề và các nút thanh tiêu đề, cách nhận một cái gì đó tương tự? - Ảnh động, cách hoán đổi chế độ xem như thế này? - Chế độ xem bảng, nó đẹp nhưng nó thực sự là một NSTableView?phân tích Twitter cho Mac: giao diện người dùng tuyệt vời này được thực hiện như thế nào

...

Cảm ơn trước cho lời khuyên của bạn và thủ thuật

+0

Các animations đang ở cực kỳ dễ dàng để đạt được bằng cách sử dụng [CoreAnimation] (http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreAnimation_guide/) –

Trả lời

6

Từ những gì tôi đã được cho biết, Loren đã viết thay thế NSView của riêng mình dựa trên CoreAnimation. Ông về cơ bản đã viết lại UIKit cho máy tính để bàn. Điều này cho phép anh ta thực hiện tất cả các chuyển tiếp ưa thích và như vậy mà không bị giữ lại bởi mã NSView cũ.

+0

Cảm ơn câu trả lời của bạn. Tôi nghĩ rằng anh ấy đã làm một cái gì đó như thế này nhưng tôi đã suy nghĩ về một cái gì đó trên đầu trang của NSViews. –

+2

Nói về việc viết lại UIKit cho máy tính để bàn ... https://github.com/BigZaphod/Chameleon Người khác cũng vậy! –

+1

Có vẻ như thay thế NSView này vừa được tạo nguồn mở: http://engineering.twitter.com/2011/07/starting-today-twitter-is-offering-twui.html – febeling

3

Tôi không chắc chắn về rất nhiều giao diện, nhưng tôi đã làm một số tìm kiếm xung quanh bản thân mình ...

Các thanh tiêu đề bình thường thực sự là ẩn Tôi nghĩ, và nếu bạn tìm thấy Twitter.app, hiển thị nội dung gói và hãy xem trong thư mục/Tài nguyên có tùy chỉnh đóng, thu nhỏ và phóng to hình ảnh.

Bạn có thể sử dụng một cái gì đó như BWToolkit để tạo thanh tiêu đề tùy chỉnh màu đen với chế độ xem độ dốc của nó.

Để ẩn thanh tiêu đề chuẩn: [window setStyleMask:3]; (nếu window là IBOutlet được liên kết với cửa sổ của bạn). Đối với các nút tiêu đề, chỉ cần sử dụng NSButtons, với hình ảnh có kích thước khoảng 12 x 14 pixel và trong Thanh tra trong Bộ dựng giao diện, bỏ chọn "Giáp" cho các nút.

Để làm cho giao diện cửa sổ nhiều hơn "ưa thích", bạn có thể làm cho nó phai trong và chỉ có chút minh bạch: [[window animator] setAlphaValue:0.9];

Fade out: NSTimeInterval delay = [[NSAnimationContext currentContext] duration] + 0.1; [window performSelector:@selector(orderOut:) withObject:nil afterDelay:delay]; [[window animator] setAlphaValue:0.0];

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