Есть ли способ, которым я могу сделать оверлейный вид на iPhone SDK?

Я видел примеры оверлейных просмотров в разных приложениях для iPhone (Skype, Phone.app(во время разговора), Google Mobile), и мне было интересно, как я могу сделать то же самое в приложении.

Я создаю приложение, в котором есть кнопка записи, и когда эта кнопка нажата, мне нужен красиво выглядящий оверлей (похожий на представление наложения, которое появляется при совершении вызова на iPhone), в котором говорится: "Запись", со счетом в секундах, чтобы появиться вместе с кнопкой остановки.

Есть ли какой-нибудь гид или что-нибудь, на что я могу смотреть, чтобы помочь мне сделать это? Спасибо.

Также мне было интересно, как я могу сделать вертикально длинный вид, который требует от пользователя прокрутки пальцем, который не является TableView. Также спасибо.

Ответ 1

Я обычно создаю их сам; это просто UIView, который вы вставляете выше других ваших подзонов.

UIView *overlayView = [[UIView alloc] initWithFrame:self.view.frame];
overlayView.backgroundColor = [UIColor blackColor];
overlayView.alpha = 0.4;
[self.view addSubview:overlayView];
[overlayView release];

Что касается вашего второго вопроса, проверьте UIScrollView.

Ответ 2

Для прокрутки вам потребуется UIScrollView. Посмотрите на ссылку класса для примеров того, как ее использовать.

Для моих оверлеев я нажимаю новый вид модальности, который я делаю прозрачным.