我正在使我的应用程序适应 iOS 7,在阅读文档时,我在此链接的 popoverArrowDirection 下阅读了这一行:
“(已弃用。在 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 代码的人维护。
将缺少属性与您看到的行为直接与文档相矛盾的事实结合起来,您真的不应该担心它。如果它真的困扰你,可以提交一个错误报告。