Сделайте мой взгляд таким же красивым, как NSAlertView - PullRequest
3 голосов
/ 11 января 2010

У меня есть модальное представление в моем приложении для iPhone (Xcode, Objective C ++). Как мне сделать так, чтобы она выглядела так же красиво, как система UIAlertView? В частности, я хочу:

  • Округло-прямоугольное окно с рамкой вокруг него
  • полупрозрачный фон
  • тонкая подсветка у вершины

Прозрачность, вероятно, может быть достигнута при наличии менее одного альфа-канала на цвет фона А как насчет рамы и всего остального?

1 Ответ

5 голосов
/ 11 января 2010

В iPhone OS 3.0 и более поздних версиях можно легко получить закругленные углы, установив свойство borderRadius слоя представления.

view.layer.cornerRadius = 5;

Вам потребуется #import <QuartzCore/QuartzCore.h>, чтобы получить заголовки для класса CALayer.

Вы правы в отношении прозрачности, просто используйте цвет с альфа-компонентом и убедитесь, что вид не помечен как непрозрачный.

Что касается выделения, вы можете сделать это программно или с помощью изображения.

Если вы делаете это программно, вам придется использовать Core Graphics и рисовать с помощью CGGradient.

Если вы используете изображение, взгляните на UIImage's stretchableImageWithTopCapHeight:leftCapWidth:; Вы можете изменить размер изображения без искажения углов.

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