рассекаем Твиттер для Mac: как делается этот удивительный интерфейс - PullRequest
8 голосов
/ 24 января 2011

Лорен Брихтер проделала потрясающую работу с Twitter для Mac и создала новый стандарт пользовательского интерфейса. Я пытаюсь понять, как это было сделано, чтобы использовать некоторые из этих функций в моих приложениях: - Строка заголовка и кнопки строки заголовка, как получить что-то похожее? - Анимации, как поменять вид, как это? - Табличное представление, это хорошо, но действительно ли это NSTableView?

...

Заранее спасибо за советы и рекомендации

Ответы [ 3 ]

6 голосов
/ 26 января 2011

Из того, что мне сказали, Лорен написал свою собственную замену NSView, основанную на CoreAnimation.Он в основном переписал UIKit для рабочего стола.Это позволило ему сделать все причудливые переходы и тому подобное, не сдерживаясь устаревшим кодом NSView.

3 голосов
/ 26 января 2011

Я не уверен насчет большого количества интерфейса, но я немного искал вокруг себя ...

Я думаю, что нормальная заголовок заголовка скрыт, и если вы найдете Twitter.app, покажите пакетсодержимое и взгляните в папку / Resources, где можно настраивать закрытие, минимизацию и масштабирование изображений.

Вы можете использовать что-то вроде BWToolkit , чтобы создать собственную черную заголовок с градиентным видом.*

Чтобы скрыть стандартную строку заголовка: [window setStyleMask:3]; (если window - это IBOutlet, связанный с вашим окном).Для кнопок заголовков просто используйте NSButtons с изображением размером около 12 x 14 пикселей, а в Инспекторе в Интерфейсном Разработчике снимите флажок «Граничный» для кнопок.

Чтобы окно выглядело еще более «причудливым»,Вы можете сделать его более плавным и иметь небольшую прозрачность: [[window animator] setAlphaValue:0.9];

Исчезать: NSTimeInterval delay = [[NSAnimationContext currentContext] duration] + 0.1; [window performSelector:@selector(orderOut:) withObject:nil afterDelay:delay]; [[window animator] setAlphaValue:0.0];

2 голосов
/ 22 июля 2011

Если вы все еще работаете над этим ...

Twitter OpenSource создал библиотеку пользовательского интерфейса на основе их работы в Twitter для Mac под названием TwUI в начале этого месяца:

http://engineering.twitter.com/2011/07/starting-today-twitter-is-offering-twui.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...