Перед тем, как реализовать что-то похожее на iPhone, мне интересно, реализовал ли кто-то подобное UIPopOverController для iPhone. Это пока доступно только для iPad.UIPopOverController для iPhone (в настоящее время доступен только для iPad)
ответ
Смотрите мою реализацию здесь: https://github.com/werner77/WEPopover
Он имеет такой же интерфейс, как UIPopoverController но обобщается для iPhone и с поддержкой видом пользовательского фона.
В принципе, лучший способ сделать это, чтобы реализовать пользовательские UIAlertView подклассов, которые выглядят/ведут себя, как вы хотите, с помощью пользовательской анимации и быть в состоянии нажать позади и исчезают (если вы хотите, что функциональность, как и UIPopoverController имеет его)
Редактировать: вы также можете попробовать использовать представление и представить его модально, хотя анимация может и не быть тем, что вы ищете.
Существует причина, по которой UIPopoverController не является стандартным элементом пользовательского интерфейса на iPhone, поскольку пространство экрана ограничено. Наличие popover, это легко читаемый, подразумевает, что довольно много экрана iPhone будет рассмотрено popover. Возможно, вам следует пересмотреть свое решение пользовательского интерфейса.
Возможно обложкаВертикально-модальный вид?
Это неправда. В MapKit есть недокументированный UICalloutView, который выполняет аналогичную задачу. Он не должен быть таким же большим, как PopoverController, но достаточно для отображения некоторого четко определенного представления содержимого, которое я передаю ему. –
Думаю, я напишу UICalloutView вне MapKit. Спасибо за предложение. –
Я предоставил другой альтернативный SGPopoverController по адресу http://github.com/KJoyner/SeaGlass. Подобно WEPopover, у этого есть аналогичный интерфейс с UIPovoerController, но работает на iPhone. Эта версия обрабатывает больше угловых случаев, работает как модально, так и немодуально, поддерживает перекрестные представления и многое другое.
Удивительный, я скоро проверю его. –
Я не нашел SGPopoverController все это замечательно. У этого есть вопросы рендеринга, когда стрелки находятся рядом с углами, для одного. Во-вторых, отсутствует метод currentPopoverFromBarButtonItem. Если вам нужна замена для UIPopoverController, это еще не все. – TomSwift
Какие проблемы с рендерингом у вас есть?Можете ли вы ввести проблему в github, и я посмотрю на нее. –
Создать UIPopover + iPhone.h
#import <Foundation/Foundation.h>
@interface UIPopoverController (overrides)
+ (BOOL)_popoversDisabled;
@end
Найдено другой мерзавец. Выглядит более активно и активно поддерживается. он использует QuantzCore для рисования popover, который выглядит так же элегантно, как и SDK от iOS. Только для справки: https://github.com/50pixels/FPPopover
- 1. UIPopoverController для iPhone, реализовав категории
- 2. Пользовательский popover для iPad/iPhone
- 3. UIBarButtonItem не доступен для просмотра в iOS7, когда в UIPopoverController на iPad
- 4. Ipad UIPopoverController
- 5. Ipad UIPopoverController
- 6. создать UIPopOverController в iPad
- 7. настроить uipopovercontroller в ipad
- 8. Доступ к UIPopoverController для UIActionSheet на iPad
- 9. iPad mini для тестирования приложений для iPhone
- 10. Как ограничить UIPopoverController только для портретной ориентации?
- 11. JavaFX для iphone ipad
- 12. Пейзажный режим ТОЛЬКО для iPhone или iPad
- 13. Ошибка «Symbol not found» для UIPopoverController в приложении для iPhone/iPad Universal
- 14. вопросы Состав в рамках объекта 4: Объект в настоящее время доступен только для чтения
- 15. Доступен ли UIBezierPath для iphone 4.0?
- 16. iPhone родное приложение для IPad
- 17. Какова логика кадра происхождения и размера UIView в настоящее время доступен только для чтения
- 18. Постоянное обновление и вызов подмассивов: этот объект в настоящее время доступен только для чтения. Ria services
- 19. Ориентационный замок только для iPhone
- 20. CocoonJS для iPhone (НЕ iPad)
- 21. Разработка приложений для iPhone/iPad для проверки.
- 22. ipad: приложение не может быть установлено в настоящее время
- 23. Каков правильный код для UIPopoverController
- 24. Анимация для ipad/iphone
- 25. Qt для iPhone/iPad?
- 26. iPhone раскадровка для iPad
- 27. UIAppearance Удалить пользовательский фон NavBar для UIPopoverController
- 28. Admob для iPhone/iPad
- 29. Отправить iPhone приложение для iPhone 5 и только с iPad?
- 30. UIPopoverController для iPad «не следует вызывать с ошибкой« nil »
Пробовал. Отличная работа. –
Очень полезно. Отличная работа! – Jyotsna
Есть ошибки. 1. Сбой, если делегат не реализует shouldDismissPopover (легко фиксируется). Поскольку вы объявили этот метод как необязательный, не реализующий метод является правильным поведением. 2. Не меняет размеры, когда popoverContentSize изменяется, пока отображается popover. Это нелегко исправить (по крайней мере, не за 10 минут, которые я пытался, но я сделаю это в любом случае, потому что в версии UIKit есть фатальные ошибки дизайна). Постскриптум Я с удовольствием поделюсь своими исправлениями, для этого мне нужен ваш адрес электронной почты - не знаю, как отправить запрос на перенос с помощью клиента GitX, который я использую. – Soonts