1
133
方向信息不是很一致,有几种方法。如果在视图控制器中,可以使用
或者,您可以请求接收方向更改通知:
有些人还喜欢检查状态栏的方向:
|
2
35
我想
不是很可靠。有时行得通,有时不行。。。在我的应用程序中,我使用
|
3
9
|
4
8
我找到了一个解决面朝上定向问题的窍门!!!
您可以在“setStuff”函数中添加子视图、位置元素等。。。任何最初取决于方向的东西!!! :D个
|
5
3
您可以通过两种方式实现这一点:
**把下面的一行放在
然后把这个方法放到你的类中
上述方法将检查设备旋转时的方向
第二种方法是在内部插入以下通知
然后将以下方法放入类中
|
6
2
对于确定横向与纵向,有一个内置函数:
|
7
1
|
8
0
我不知道为什么,但每次我的应用程序启动,前4个是正确的,但随后我得到相反的方向。我使用一个静态变量来计算,然后用BOOL来翻转我如何手动将其发送到子视图。
使用它的主要问题是视图被延迟加载。一定要调用包含视图和子视图的视图属性,然后根据它们的方向设置它们的位置。感谢苹果在我们设置不存在的变量时没有崩溃,迫使我们记住它们破坏了OO,也迫使我们这么做。。。嘎,这么优雅的系统却如此破碎!说真的,我喜欢原生的,但它不好,鼓励糟糕的OO设计。不是我们的错,只是提醒你的调整大小功能可能正在工作,但苹果的方式要求你通过使用加载视图,而不是通过创建和初始化它 |
9
0
|
10
0
我的解决方案是在根视图控制器中生成一个名为orientation of type UIInterfaceOrientation的iVar。
然后,在任何需要检查方向的地方,都可以这样做:
也许还有更好的方法,但这似乎在98%的时间里都能奏效(尽管有iOS5),而且并不太难。请注意,iOS5总是在纵向视图中启动iPad,然后向设备发送willRotateTo和didrotatefromminterfaceorientation:messages,因此该值在短期内仍然不准确。 |
11
-1
... 诀窍是把它加到-
实验:
1) 即使您的应用程序设置了默认的方向肖像,用户也可以将其锁定在横向。因此,设置默认值并不是解决问题的真正方法。
2) 还有其他任务,如隐藏导航栏,将被放置在视图将出现,使它工作,同时防止闪烁。这同样适用于UITableView等其他视图
|
Shainu Thomas · 处理屏幕方向? 7 年前 |
user9821 · 获取手机角度(俯仰) 7 年前 |
Lucas P. · 方向变化视角高度错误 7 年前 |
Michael Jajou · 以编程方式禁用纵向方向锁定 7 年前 |
sanedroid · iOs将故事板方向设置为横向 8 年前 |
mojomo · 修复iPad上的方向 8 年前 |