2013-03-30 7 views
0

Как вы собираетесь создавать уведомление о всплывающей системе в OS X, точно так же, как уведомление об объеме. Xcode также показывает одно из этих уведомлений, когда он завершает сборку.Пользовательское системное уведомление, аналогичное уведомлению тома

Вы можете видеть, что я имею в виду here.

Я бы предпочел использовать встроенный API-вызов (который, я бы предположил, существует где-то), самостоятельно его построил.

ответ

0

Существует много проектов с открытым исходным кодом, которые реализуют виды уведомлений HUD. Два примечательных проекта: MBProgressHUD и SVProgressHUD. Любой из них должен быть подходящим для ваших нужд.

EDIT для OS X: Нет никаких проектов с открытым исходным кодом, которые, как я знаю, могут быть использованы для этого на OS X. Однако это не составит труда сделать это самостоятельно. Вот основные детали, которые вам нужно, и вы должны получить и работает:

  1. Создание пользовательских полей, с прозрачными NSWindow, как показано here.
  2. Создайте пользовательский вид кадра, который рисует округлый прозрачный черный фон HUD. Вы можете использовать NSBezierPath, чтобы создать круглый путь рисования прямоугольника.
  3. Добавление подвью к представлению содержимого окна (например, просмотр изображения для отображения значка и текстового поля для отображения текста под ним).
  4. Вы можете использовать прокси-сервер аниматора для постепенного исчезновения этого окна. например [[window animator] setAlphaValue:1.f].
+0

Я знал обоих проектов ранее. К сожалению, они оба предназначены для iOS, а не для OS X. Я отредактировал сообщение, чтобы сделать это более понятным. – agg23

+0

Отредактировано мое сообщение, чтобы добавить некоторые сведения о том, как вы могли бы сделать это сами. – indragie

+0

И чтобы ответить на ваш вопрос о встроенном вызове API, его нет. – indragie

Смежные вопросы