6

我正在使我的应用程序适应 iOS 7,在阅读文档时,我在此链接的 popoverArrowDirection 下阅读了这一行:

“(已弃用。在 iOS 7 及更高版本中,弹出框不使用箭头。)”

这很奇怪,因为我的弹出窗口在 iOS 7 中似乎仍然有箭头。我只是理解错了吗?

4

1 回答 1

4

这看起来像文档中的错误。箭头可能是设计师的砧板,但决定在可用性测试中恢复。

如果您查看UIPopoverController.h,则看不到任何弃用属性(例如NS_AVAILABLE_IOSNS_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 代码的人维护。

将缺少属性与您看到的行为直接与文档相矛盾的事实结合起来,您真的不应该担心它。如果它真的困扰你,可以提交一个错误报告

于 2013-10-08T17:50:52.727 回答