【发布时间】:2011-08-22 19:04:05
【问题描述】:
我正在构建一个 Iphone 应用程序。
单击按钮时,我需要向用户显示设置菜单。菜单不会覆盖整个屏幕,并且我希望它出现在一个特定的位置。我该怎么做?
我了解如何设置子视图的隐藏属性以产生子视图不在屏幕上的错觉。但是,我需要这个子视图的视图控制器(也意味着 .m 和 .h 文件)。那么如何以编程方式在特定位置添加此子视图。
非常感谢
【问题讨论】:
标签: iphone objective-c xcode
我正在构建一个 Iphone 应用程序。
单击按钮时,我需要向用户显示设置菜单。菜单不会覆盖整个屏幕,并且我希望它出现在一个特定的位置。我该怎么做?
我了解如何设置子视图的隐藏属性以产生子视图不在屏幕上的错觉。但是,我需要这个子视图的视图控制器(也意味着 .m 和 .h 文件)。那么如何以编程方式在特定位置添加此子视图。
非常感谢
【问题讨论】:
标签: iphone objective-c xcode
您所描述的很大程度上是 UIPopoverController 的行为。不幸的是,这仅适用于 iPad,而不适用于 iPhone 或 iPod Touch。所以如果你想开发这个,你需要从头开始开发。
由于屏幕尺寸,这不是您在 iPhone 上看到的 UI 模式,但我想您需要构建一个自定义 UIView 并将其添加到具有特定尺寸(小于屏幕尺寸)的主窗口视图中,并且视图的 frame.origin 设置为 (0,0) 以外的值。
只需确保您要实现的目标符合 Apple 的人机界面指南。
【讨论】:
[myView addSubview:myViewController.view];
myViewController.view.frame=...
【讨论】: