草庐IT

ios - 状态栏框架坚持纵向并遮挡 window.view

我正在开发一个应该支持所有方向的iPad应用程序。我没有使用Nib。我有一个布局了四个View的UIWindow:其中两个占据整个宽度,但高度不高。另外两个占据了大部分高度,并共享相同的origin.x。它们不重叠。我指定一个View作为主窗口的subview,并将其余的subview分配给window.view。问题:旋转后,无论方向如何,状态栏的框架似乎都停留在其原始位置(纵向方向的顶部)。虽然,状态栏确实会旋转。我确实注意到了red-glasses内容丰富的文章。但是,这似乎不是完全相同的问题。这是不同的,因为红色眼镜方法通过将主视图设置为窗口的subview来设法覆盖状态栏条。

ios - 纵向尴尬的横向键盘?

我正在将View直接插入到应用程序的UIWindow中。如果我之前所在的View有一个键盘,并且是横向的,我有时会得到这个View:http://imgur.com/Sd5QP我已经尝试打印出UIWindow层和所有子层的所有细节,但它们似乎都没有进行转换。知道这里可能出了什么问题吗? 最佳答案 以前从未见过这样的东西,但键盘方向似乎与状态栏方向有关,所以这可能会解决问题//ThisControlsKEYBOARDorientationevenifyouhavethestatusbarhidden//[[UIApplications

ios - ipad 横向/纵向图像

我正在处理ipad应用程序开发的UI问题(关于图像)。我已经阅读了苹果开发网站上的一些文档,但我找不到任何相关信息。图像文件是否有任何文件约定来区分系统应该为横向/纵向加载哪个图像。因为我看到对于启动图像,我们可以使用“MyLaunchImage-Portrait.png”和“MyLaunchImage-Lanscape.png”。我尝试将“-Landscape”、“-Portrait”、“-Landscape~ipad”、“-Portrait~ipad”添加到其他图像以供一般使用,但都失败了。有没有人遇到过这个问题? 最佳答案 不

ios - 为什么横向 View 报告它是中心的,就好像它是纵向的一样?

我有一个只有横向的应用程序。这些View在IB中设计为横向(568x320)。然而,当我这样做时:NSLog(@"viewcenter:%@",NSStringFromCGPoint(self.view.center));我明白了:viewcenter:{160,284}这就是中心在肖像模式下的样子。这导致了很多问题,因为我想将事物定位在View的中心。为什么View认为它处于纵向模式,将某些内容置于View中心的最佳方式是什么? 最佳答案 这里的居中指的是画面的中心。请记住,框架不会在设备旋转时旋转。只有框架内的边界旋转。所以如果

ios - View 被切断(横向与纵向)

这个问题我遇到过无数次了,不知道怎么解决。我在一个Xcode项目中工作(空项目-没有XIB!)。我将方向设置为横向:但这一直在发生:View被截断。无论我做什么,它似乎都没有设置为正确的大小。出于某种原因,它使用纵向边界显示横向View。有谁知道如何解决这一问题?我还想将方向限制为仅横向。更新如果我将1024硬编码为宽度,将768硬编码为高度,则View不会被截断。这显然是一个糟糕的解决方案,但我想不通。那里有人知道解决方案吗? 最佳答案 检查您在应用程序委托(delegate)类的application:didFinishLaun

ios - 在 UINavigationController Stack 中支持一个 UIViewController 横向和其他 UIViewController 纵向

我有4个UIViewControllers--命名为ControllerA、ControllerB、ControllerC、ControllerD。其中ControllerA是UINavigationStack中的RootViewController。ControllerA*ca=[[ControllerAalloc]initWithNibName:@"ControllerA"bundle:nil];UINavigationController*nv=[[UINavigationControlleralloc]initWithRootViewController:ca];self.wi

ios纵向和横向模式

我有以下场景:我从appDelegate做:firstViewController=[[FirstViewControlleralloc]initWithNibName:@"FirstViewController"bundle:nil];UINavigationController*firstNavController=[[UINavigationControlleralloc]initWithRootViewController:firstViewController];firstViewController-只需要在纵向模式下为了完成这个我做了:-(BOOL)shouldAutor

ios - 当 View 从纵向更改为横向时,方向不会改变

我有只有纵向的菜单和可以纵向或横向的详细View(使用UIWebView)。当我进入详细View并旋转设备横向并以这种方式从该屏幕返回到应该仅为纵向的菜单时,菜单处于横向(以及状态栏和导航栏)。有没有办法避免这种情况并强制将屏幕旋转到所需(支持的)方向? 最佳答案 @kkumpavat提出的解决方案对我没有用,或者它不够清晰,我无法理解。我做了更多搜索并找到了使用以下方法的解决方案://http://stackoverflow.com/questions/181780/is-there-a-documented-way-to-set

html - 当 iPhone 从纵向旋转到横向时,CSS 会自动调整图像以适应屏幕

为了响应式设计,我希望在纵向和横向模式下不裁剪图像以适应屏幕。我试过:img{max-height:100%;max-width:100%;}图像是一个正方形。如果在iPhone处于纵向时加载页面,它会拉伸(stretch)以填充屏幕的宽度,底部有空间,这正是我想要的。但是,如果我将iPhone旋转到横向,图像现在会拉伸(stretch)以填满屏幕宽度并在垂直方向被裁剪。相反,我想要的是让图像拉伸(stretch)以填充屏幕的高度,两侧留有空白。为了看到它,我需要重新加载页面。有什么方法可以在iPhone旋转时实现正确的调整大小而不需要用户重新加载页面? 最

ios - 在 iPhone 键盘中出现在纵向模式而不是横向模式。任何解决方案?

当我将单个View旋转为横向时,我的键盘显示为纵向模式。-(void)viewWillAppear:(BOOL)动画{CGAffineTransformnewTransform=CGAffineTransformMake(0.0,1.0,-1.0,0.0,0.0,0.0);self.view.transform=newTransform; 最佳答案 如果您希望单个ViewController仅支持横向,您应该通过实现“Apple方式”来实现-(NSUInteger)supportedInterfaceOrientations记得在你