jjzjj

UIWindow

全部标签

ios - 在单独的 UIWindow 中锁定状态栏方向

我有一个案例,我需要在我的应用程序中创建一个新的UIWindow。我还希望新窗口锁定为纵向,但我的应用程序的原始窗口不应不锁定为纵向。我正在这样设置我的新窗口:newWindow=UIWindow(frame:CGRect(x:0,y:0,width:view.bounds.width,height:view.bounds.height))newWindow?.rootViewController=ViewController2()newWindow?.makeKeyAndVisible()ViewController2锁定方向:overridevarshouldAutorotate:

iOS:Admob 智能横幅不占满宽度

我创建了横幅:bannerView=GADBannerView(adSize:kGADAdSizeSmartBannerPortrait)bannerView.adUnitID="ca-76543456707"bannerView.delegate=self它应该是全宽的,我将它添加到带有前导、拖尾、顶部和底部约束的View中。大多数广告的结果都是全宽。但对一些人来说不是。为什么?这是一个示例:这里的红色是View的颜色。如何让它全宽? 最佳答案 Typically,SmartBannersonphoneshaveaheightof

ios - 整个应用程序的 UIWindow 圆角

我想在我的应用程序的边缘周围(在整个应用程序中)有小圆角,所以我认为最好的地方是在UIWindow中创建的主层上AppDelegate类。这是我的代码...[self.window.layersetCornerRadius:30.0f];[self.window.layersetMasksToBounds:YES];这确实绕过我窗口底部的角,并略微位于顶部。但是窗口是屏幕的完整大小(不是屏幕减去状态栏)所以我最终得到这样的东西..http://tfld.me/image/441U0j3w3X3N我真的不想在我的应用程序中所有导航Controller/View的每一层上添加cornerR

ios - 为什么我在 iOS 6 中切换 tabBar Items 数组时出现黑屏?

我的应用程序在4.3和5.1中运行得很好。我所做的是将登录View作为UITabBarController中的单个View,当用户登录时,我的应用程序将tabBarItems更改为一组不同的viewController(许多选项卡)。它在iOS5中运行得非常完美,但现在,它在iOS6中完全崩溃了——我该怎么办。 最佳答案 我为此花费了数小时,终于找到了问题所在。似乎只是切换tabBar数组不会导致viewControllers进行与它们通常进行的相同的初始化。解决方案是首先将rootViewController设为nil,然后重新设

ios - 添加 subview ,然后使其在整个应用程序的顶部可见

背景和目标:在我现有的应用程序中,我正在尝试为用户提供语音消息功能。这个想法是可选地从应用程序的任何地方向用户提供语音消息的通用访问(受facebook消息的启发)。到目前为止,我在显示我的迷你消息仪表板并点击它在iPhone和iPad上打开自定义消息(弹出窗口)View方面取得了部分成功。我在应用程序keywindow上添加了我的迷你仪表板subview,因此当在应用程序中导航时,它在所有View(顶部)中都是可见的。[application.keyWindowaddSubview:self.messageDashBoardVC.view];这使得它自动(开箱即用)出现在像这样呈现的

ios - 在现代 Xcode 5 iOS7 项目中创建的 UIWindow 在哪里?

在Storyboard之前的过去,我能够在-application:didFinishLaunchingWithOptions:中创建自己的UIWindow实例。我有一个有特殊需求的UIWindow子类,我想将其用于新的Xcode项目。但是我的应用程序委托(delegate)方法是空的,但仍然有一个神奇的UIWindow。有一个Main.storyboard文件。但是往里面看,我只看到一个UIViewController。没有对UIWindow的引用。main.m也没有提到UIWindow。谁创建了UIWindow,我如何强制它实例化我的子类? 最佳答案

ios - 设置 UIScreen 的模式/分辨率

我必须将外部UIScreen的模式设置为以1024x768分辨率运行。首先我搜索屏幕是否支持此分辨率:if([[UIScreenscreens]count]>1){CGSizesize1024;size1024.height=0;size1024.width=0;UIScreenMode*screenMode1024=nil;UIScreen*secondScreen=[[UIScreenscreens]objectAtIndex:1];for(inti=0;i之后,我将外接屏幕的模式设置为使用此分辨率,但不知何故它不起作用,屏幕使用的是其他默认分辨率。secondScreen.cur

ios - 在运行时创建 UIApplicationDelegate 类

使用ObjectiveC运行时,我试图在运行时为我的iOS应用程序创建一个AppDelegate。这仅用于研究目的,我无意发布。到目前为止我的步骤是:在运行时创建一个名为AppDelegate的类。添加一个名为_window的实例变量。添加一个名为window的属性,该属性使用实例变量作为支持变量,并使用两个C函数作为getter和setter。为选择器application:didFinishLaunchingWithOptions:添加一个方法,并在C中实现返回YES。此时,该类实现了UIApplicationDelegate协议(protocol)。向运行时注册类。但是,当我在连

ios - 如果 UIWIndow 的 subview ,UIButton 单击不起作用

我正在创建一个iOS库。从AppDelegate启动时,我的库将在屏幕顶部创建一个按钮。我已经创建了按钮并且它正在显示。但是当我点击时,没有调用目标方法。这就是我创建按钮并在库中分配其Action的方式-(void)addLoginButton{UIWindow*appWindow=[[[UIApplicationsharedApplication]delegate]window];UIButton*loginButton=[UIButtonbuttonWithType:UIButtonTypeSystem];[loginButtonsetFrame:CGRectMake((appWi

iOS:Objective C 中的库能否生成弹出窗口并管理交互?

我想在库中创建一个类,根据请求,它可以与用户进行复杂的交互。初始化库的应用程序不会提供任何信息,如它的UIWindow或任何东西。这在技术上可行吗?我知道我可以做一个简单的弹出窗口,但是需要即时构建的东西呢?谢谢。 最佳答案 你的库可以访问像[UIApplicationsharedApplication]这样的单例,所以如果你想向用户展示一些东西,你可以直接将你的View添加到窗口:-(void)addViewToWindow:(UIView*)aView{UIWindow*mainWindow=[[UIApplicationsha