草庐IT

UIWIndow

全部标签

iphone - 整个应用程序的圆角屏幕角和状态栏

如何在显示状态栏的同时实现屏幕的圆角?在应用程序委托(delegate)中,我将这些设置应用于窗口:[self.window.layersetCornerRadius:10.0];[self.window.layersetMasksToBounds:YES];self.window.layer.opaque=NO;但由于状态栏,我在屏幕顶部看不到圆角。这是一个问题,因为我也需要应用程序中的状态栏。谁能建议我如何解决这个问题? 最佳答案 如果您想保留状态栏并仍然看到圆角边缘,则必须圆角View的边缘而不是窗口。在这种情况下,您的代码将

ios - UIWindow 类 : What's the difference between addSubview and setRootViewController

manual(list5-2)表示可以像这样将SplitViewController添加到UIWindow中:[windowaddSubview:splitVC.view];但是,在示例代码中,我发现以下代码运行良好。[windowsetRootViewController:splitVC];这些有什么区别? 最佳答案 在这种情况下,它们都做同样的事情,但addSubview和setRootViewController之间存在差异。addSubView是UIView的一个方法,而UIWindow继承自UIView,因此也是该方法,而

iphone - 设备旋转时更改 UIWindow 背景颜色

我的UIWindow最初有一个白色背景。我想在设备旋转时将背景更改为蓝色(永久)。但实际发生的是颜色短暂闪烁蓝色然后变回白色。在应用委托(delegate)中:-(void)application:(UIApplication*)applicationdidChangeStatusBarOrientation:(UIInterfaceOrientation)oldStatusBarOrientation{self.window.backgroundColor=[UIColorblueColor];}这段代码按预期被调用,但是当旋转完成时,-[UIWindowsetBackgroundC

ios - UIWindow 状态栏旋转

我有一个应用程序,其中有两个UIWindow实例的用例。第一个实例运行所有正常的应用程序交互,但我需要能够在没有用户交互的情况下,无论用户在应用程序中做什么,都能够在所有其他内容之上呈现一个ViewController。我让第二个窗口正常工作并且呈现良好。在这个ViewController中,我只支持纵向模式(虽然应用程序的其他部分支持横向)。我尝试在窗口的rootViewController中使用这些方法来阻止旋转:overridefuncsupportedInterfaceOrientations()->UIInterfaceOrientationMask{return[.Port

ios - 将 UIView 添加到 UIWindow 不起作用

我正在尝试使用appDelegate将UIView添加到UIWindow我正在使用此代码:NSArray*myViewArray=[[NSBundlemainBundle]loadNibNamed:@"View"owner:selfoptions:nil];UIView*myView=myViewArray[0];UIWindow*window=[[[UIApplicationsharedApplication]delegate]window];myView.frame=CGRectMake(0,0,258,564);[myViewsetTag:100];[windowaddSubvi

ios - 通话时管理 UIWindow 高度

这个问题在这里已经有了答案:TurningonhotspotoniPhonecausesmyapp'sscreenshiftdownwards(3个答案)关闭5年前。我在IOS应用程序中工作,其中所有工作都是以编程方式完成的,我们还没有在完整的应用程序中使用autolayout。但我长期以来一直面临一个问题,当我接到电话时,或者如果我的热点打开,在这种情况下,我的设备状态栏高度会发生变化。那么在这种情况下,我如何管理应用程序frame以便管理我的UIView。提前谢谢你。

ios - 当我将它作为 subview (通过 rootViewController 属性)添加到 UIWindow 并进行翻转时, View 为 “jumping”

我有两个简单的UIViewController,它们的View是320x460,带有状态栏。我在AppDelegate中做self.window.rootViewController=[[[SimpleControlleralloc]init]autorelease];[self.windowmakeKeyAndVisible];在SimpleController中我有一个按钮-(IBAction)switchToVerySimpleController{[UIViewtransitionWithView:[[UIApplicationsharedApplication]keyWind

iphone - -[自定义窗口 HitTest :withEvent:] implementation to forward events

我有一个自定义窗口(应该在所有内容之上,包括键盘)来显示覆盖物,类似于您在设备中按音量增大/减小按钮时看到的覆盖物。所以我制作了一个自定义窗口OverlayWindow到目前为止一切正常,后面的窗口正常接收它们的事件。然而hitTest:withEvent:被多次调用,有时甚至返回nil。我想知道这是否正常/正确?如果不是,我该如何解决?//Asmall(WIDTH_MAX:100)windowinthecenterofthescreen.IfitmattersconstCGSizescreenSize=[[UIScreenmainScreen]bounds].size;constCG

ios - 删除 uiwindow 的 subview ?

我想从uiwindow中删除一个View,所以我在appdelegate方法中nslog,它说窗口的subview计数为两个NSLog(@"%d",[[self.windowsubviews]count]);那么我如何从窗口中删除该subview,如果我删除该subview,我将继续使用标签栏Controller...-(void)GetUserCompleted{NSLog(@"%@",[[self.windowsubviews]objectAtIndex:0]);NSLog(@"%@",[[self.windowsubviews]objectAtIndex:1]);}

ios - 具有多个窗口的 UIStatusBar 外观

首先,我的应用程序设置:该应用程序的大部分ViewController都存在于您的标准导航Controller层次结构中,但我在主应用程序窗口上还有一个第二个窗口,它托管一个ViewController(NotificationVC)。如果NotificationVC显示通知,它会更改状态栏样式以与通知形成对比,否则它会将样式推迟到主窗口的RootViewController。我的问题是主窗口中的更改通常会触发状态栏外观更新(推送、弹出或呈现ViewController,或调用-[UIViewControllersetNeedsStatusBarAppearanceUpdate])没有