我適應我的應用程序到iOS 7,雖然我讀的文件,我在this link讀這條線,下popoverArrowDirection:iOS 7 - UIPopoverController:棄用的箭頭?
「(已過時Popovers不適用於iOS 7和以後使用箭頭。 )「
這很奇怪,因爲我的彈出窗口似乎仍然有iOS 7中的箭頭。我只是理解這是錯誤的方式嗎?
我適應我的應用程序到iOS 7,雖然我讀的文件,我在this link讀這條線,下popoverArrowDirection:iOS 7 - UIPopoverController:棄用的箭頭?
「(已過時Popovers不適用於iOS 7和以後使用箭頭。 )「
這很奇怪,因爲我的彈出窗口似乎仍然有iOS 7中的箭頭。我只是理解這是錯誤的方式嗎?
這看起來像文檔中的錯誤。箭頭可能在設計師的砧板上,但是這個決定在可用性測試中恢復了。
如果您在UIPopoverController.h
看,你看不到任何貶低屬性(例如NS_AVAILABLE_IOS
或NS_DEPRECATED_IOS
):
/* Returns the direction the arrow is pointing on a presented popover. Before
presentation, this returns UIPopoverArrowDirectionUnknown.
*/
@property (nonatomic, readonly) UIPopoverArrowDirection popoverArrowDirection;
對比這與-[NSString sizeWithFont:constrainedToSize:]
:
- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size NS_DEPRECATED_IOS(2_0, 7_0, "Use -boundingRectWithSize:options:attributes:context:");
這些屬性是重要的,因爲他們生成編譯器警告和錯誤。它們也由實際編寫UI的人維護。
將缺乏屬性與您看到的行爲直接抵觸的文檔相結合,您確實不應該擔心它。如果真的困擾你,可以file a bug report。
顯然,評論不存在了= D。實際上,如果您轉到文檔的最後一頁,可以看到以下發行說明:「2013-12-16 \t刪除了popoverArrowDirection上不正確的棄用信息。」 – Omer
太棒了!也許我提交的bug報告有所不同。感謝更新。 =) – airpaulg