我试图修改应用程序以使用新的iPhone 5,4”屏幕。 我添加了新的启动图像“[email protected]”。 之后,一切似乎都很好。我的意见的中间部分是调整大小确定。iPhone 5(4“)底部工具栏没有响应
但是我注意到,在有底部工具栏的视图中,工具栏上的按钮没有响应。它看起来不错,但敲击按钮什么也不做。在模拟器相同的代码运行与3.5" 屏幕效果还算不错。
任何想法?
这种观点是一个导航控制器内,由一个表视图和工具栏。在实现代码如下设置来调整高度。
我试图修改应用程序以使用新的iPhone 5,4”屏幕。 我添加了新的启动图像“[email protected]”。 之后,一切似乎都很好。我的意见的中间部分是调整大小确定。iPhone 5(4“)底部工具栏没有响应
但是我注意到,在有底部工具栏的视图中,工具栏上的按钮没有响应。它看起来不错,但敲击按钮什么也不做。在模拟器相同的代码运行与3.5" 屏幕效果还算不错。
任何想法?
这种观点是一个导航控制器内,由一个表视图和工具栏。在实现代码如下设置来调整高度。
我有同样的问题,并注意到我的window.frame.size.height仍480.0
通过使全屏推出时为的MainWindow.xib文件解决了这个问题。
步骤:
我的项目没有使用MainWindow.xib。我加入所有屏幕视图控制器下面以viewDidLoad
:
self.view.frame = [UIScreen mainScreen].bounds;
没有工作,弄清楚如何在IB中打开主窗口的标志。解决了这个问题。 – Gmu
我你的项目有MainWindow.xib中,那么你必须拥有将所有飞溅图像,兼容你的iPhone应用程序5显示。
有两个办法解决这个问题:
如果您使用的主窗口请按照下列步骤操作:
一个。选择MainWindow.xib b。从属性检查器中的Windows选项中选择“启动时全屏”。
如果您的应用程序不包含MainWindow,那么只需在ViewDidLoad中添加'Self.View.Frame = [UIScreen mainScreen] .bounds'。
第二个选项适用于我。非常感谢。 – paachi
在这个方法中添加
self.window.frame = [UIScreen mainScreen].bounds;
:
-(BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary*)options
在%your app name%AppDelegate.m
文件
你检查工具栏和它的父的框架?发生这种情况的一种情况是,如果子视图位于其容器超级视图的界限之外。子视图(或您的案例中的工具栏)仍然显示,因为父视图不会切除其边界之外的内容。检查整个层次结构的一个简单方法是在调试时调用隐藏的'recursiveDescription'方法,如同'po [someParentView递归描述]'一样调试。 – Anurag
我认为这是发生了什么,但我不明白为什么。尝试你的建议,大小看起来是正确的,直到我说起320x480的UIWindow。下面的所有内容都有320x568。 – David
非常感谢Anurag,您的评论让我解决了类似的问题。 – lppier