在我爲iPhone實現類似的功能之前,我想知道是否有人爲iPhone實施了類似於UIPopOverController的某些功能。迄今爲止,這隻適用於iPad。用於iPhone的UIPopOverController(目前僅適用於iPad)
回答
見我執行此:https://github.com/werner77/WEPopover
它具有相同的接口UIPopoverController但概括爲iPhone和與自定義背景的觀點的支持。
基本上做到這一點的最好辦法是實現看起來/行爲要如何自定義UIAlertView中的子類,通過自定義動畫並能點擊後面消失(如果你想要的功能,如UIPopoverController有它)
編輯:您也可以嘗試使用視圖並以模態方式呈現,儘管動畫可能不是您要查找的內容。
有一個原因UIPopoverController不是iPhone上的標準UI元素,該屏幕空間是相當有限的。有一個popover,這是易於閱讀,意味着相當數量的iPhone屏幕將被popover佔用。也許你應該重新考慮你的UI決定。
也許是coverVertical模態視圖?
這是不正確的。 MapKit中有一個未公開的UICalloutView,它有相似的用途。它不需要像PopoverController一樣大,但足以顯示我傳遞給它的一些定義良好的內容視圖。 – 2010-10-16 19:25:54
我想我會重新編寫MapKit之外的UICalloutView。 (還是)感謝你的建議。 – 2010-10-16 19:27:35
我在http://github.com/KJoyner/SeaGlass處提供了另一種替代SGPopoverController。就像WEPopover一樣,它與UIPovoerController具有類似的接口,但可以在iPhone上使用。該版本處理更多的角落案例,以模態方式和非模態方式工作,支持直通視圖等等。
太棒了,我會盡快查看。 – 2011-05-24 15:54:01
我沒有發現SGPopoverController都很棒。當箭頭靠近角落時,它有渲染問題。其次它缺少一個presentPopoverFromBarButtonItem方法。如果你需要一個UIPopoverController的替代品,那麼這個不是它。 – TomSwift 2011-07-13 19:12:00
你有什麼樣的渲染問題?你可以在github上輸入一個問題,我會看看它。 – 2011-07-27 23:23:29
實測另一個GIT中。看起來更新,並積極維護。它使用QuantzCore繪製彈出窗口,看起來像iOS的SDK本地一樣優雅。 僅供您參考:https://github.com/50pixels/FPPopover
- 1. 僅適用於iPad的Settings.bundle?
- 2. 屬性適用於所有項目而不是僅適用於當前項目?
- 3. setNeedsDisplay適用於iPhone,但不適用於iPad
- 4. <video>適用於iPad,但不適用於iPhone
- 5. NSNotificationCenter代碼適用於iPhone,但不適用於iPad
- 6. Ad-hoc測試不適用於iPod Touch,但適用於iPad/iPhone
- 7. @fontface適用於Mac/iPhone/iPad的Quicksand Light
- 8. 適用於iPhone/iPad的HTML版單位
- 9. 控制疊加適用於iPhone/iPad的
- 10. 適用於iOS(iPhone/iPad)的XMPP庫
- 11. ePub reader api適用於iPhone/iPad
- 12. iOS應用僅適用於iPhone 6 +/7 +
- 13. 限制iPhone/iPad應用程序僅適用於iPhone 4或更高版本?
- 14. FileChooser僅適用於當前項目中的單個目錄
- 15. 少用於iPad/iPhone
- 16. 適用於Mac OS X的UIPopoverController?
- 17. jQuery點擊不適用於iPhone(僅)
- 18. GQL僅適用於Python項目而不適用於java?
- 19. 適用於iPad的AdMob SDK?
- 20. 適用於Ipad的Admob AdSize
- 21. 適用於iPad的Photoscroller
- 22. 適用於iPad的iOS:MFMessageComposeViewController
- 23. updateTrackingAreas:覆蓋僅適用於前2次?
- 24. jQuery僅適用於當前li
- 25. 用於iPad的iPhone-Simulator Cropper?
- 26. Xcode 3.2.4代碼感不適用於UIPopoverController
- 27. UiPopOverController(iPad)上的iPhone鍵盤
- 28. iPhone - 適用於iPhone/iPad的矢量格式
- 29. iPhone/iPad - 適用於通用應用程序的Facebook api
試過了。優秀作品。 – 2010-11-10 02:39:41
非常有用。偉大的工作已經完成! – Jyotsna 2012-03-07 13:56:11
有錯誤。 1.如果委託沒有實現shouldDismissPopover(易於修復),則會崩潰。由於您已將該方法聲明爲可選,因此不實施該方法是正確的行爲。 2.當popoverContentSize在彈出窗口可見時更改時,不會自行調整大小。這個問題不容易解決(至少在我嘗試過的10分鐘內沒有這樣做,但我仍然會這樣做,因爲UIKit版本中存在致命的設計缺陷)。附:我會很高興地分享我的修復,我需要你的電子郵件地址 - 不知道如何使用我使用的GitX客戶端提交請求。 – Soonts 2012-05-15 21:03:19