`

使用[window addSubview ] 导致 UIView 移位的处理

 
阅读更多

直接在application: didFinishedLauchingWIthOptions 里使用

[window addSubview:mainController.view]

时,会导致添加的View 上移一个status bar的高度,使得UIView 在页面上显示不完整。

只要在[window addSubview:mainController.view]

之前,调用以下方法处理就行了。

 

 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    
    
    // Override point for customization after application launch.
    
	mainController = [[MainController alloc] initWithNibName:@"MainView" bundle:nil];
	CGAffineTransform t = CGAffineTransformMakeTranslation(0.0, 20.0);
	[mainController.view setTransform:t];
	
	[window addSubview:mainController.view];
    [window makeKeyAndVisible];
    return YES;
}
分享到:
评论

相关推荐

    使用NIB父类来创建UIVIEW

    在iOS开发中,UI设计和...总结一下,使用NIB文件作为`UIView`的父类,能够使我们的代码更加整洁,UI设计更为直观,同时也提高了代码的可复用性和维护性。这种方法在实际开发中被广泛应用,是iOS开发中的一种重要技巧。

    iOS实现UIView渐变效果

    总的来说,实现UIView的渐变效果并不复杂,但封装成易于使用的组件可以使代码更简洁,也方便了开发者快速地在应用中添加各种渐变效果。了解这一技术可以帮助我们提升iOS应用的视觉体验,为用户提供更加美观的界面。

    UIView的介绍,OC版的

    4. **子视图管理**:`UIView`可以添加、移除子视图,调整子视图的顺序,通过`addSubview:`, `removeFromSuperview`, `bringSubviewToFront:`和`sendSubviewToBack:`等方法。 5. **动画**:`UIView`支持内置的动画...

    IOS7下可AddSubView的AlertView

    这个自定义的`AlertView`通常会继承自`UIView`或`UIAlertController`,以便保持与原生`UIAlertView`类似的使用方式。描述中的"用法基本和原来的UIAlertView一样,dismiss用close实现了"意味着这个自定义组件保留了...

    6个UIView的弹簧效果布局,添加点击实现

    在iOS开发中,`UIView`是界面构建的基础组件,它提供了丰富的功能,包括显示内容、处理用户交互等。本教程将深入探讨如何实现6个`UIView`的弹簧效果布局,并添加点击事件,让它们在用户触摸时有动态的弹性反馈。 ...

    uiview源码使用

    `UIView`不仅负责显示内容,还处理触摸事件和动画。这个压缩包可能包含的是`UIView`的源码分析或者扩展,帮助开发者更深入理解其内部工作原理。 `UIView`的核心特性包括: 1. **布局与几何属性**:`frame`、`...

    自定义UIView子类

    通过上述步骤,我们可以轻松创建并使用自定义的UIView子类,利用XIB进行界面设计和布局,使得代码与界面分离,更易于维护。这种技术在实际开发中非常常见,尤其在需要复用或者复杂界面设计时,能够大大提高开发效率...

    ios UIView或者UIViewController缩放动画效果

    总的来说,实现iOS中的UIView或UIViewController缩放动画涉及使用`UIView`的动画API,以及自定义动画过渡类以处理更复杂的场景。通过这些技术,开发者可以创造出丰富多样的视觉效果,提升应用的整体用户体验。

    UIView相关示例代码

    - 视图的层次结构:UIView可以通过addSubview方法添加子视图,形成视图层次结构。子视图会覆盖父视图相应位置的部分。 - 视图的布局:可以使用Auto Layout或Size Class来控制视图的位置和大小,以适应不同屏幕尺寸...

    iPhone开发UIView

    2. **视图层次**:`UIView`具有子视图的概念,可以通过`addSubview:`方法添加子视图,形成视图层次结构。这种结构允许创建复杂的用户界面,并方便地进行布局管理。 3. **绘图与更新**:`UIView`的`drawRect:`方法...

    iOS UIView

    通过本文对`UIView`的基本概念、关键属性与方法、生命周期、事件处理以及动画等方面的介绍,相信读者已经对其有了更深入的理解。在未来的学习和实践中,不断探索`UIView`的各种特性和用法,将有助于开发者创建出更加...

    UIView-LoadNib:UIView类别以从xib文件加载UIView

    这篇文章将深入探讨`UIView-LoadNib`的使用方法,以及如何利用它来提高开发效率。 首先,让我们理解什么是XIB文件。XIB是Interface Builder使用的XML文件格式,用于设计应用程序的用户界面。它包含了控件的布局、...

    swift-YGPulseView使用UIView制作pulsing动画的Objective-C类

    view.addSubview(pulseView) pulseView.startPulsing() ``` 在上面的代码中,我们创建了一个50x50像素的蓝色脉冲视图,并将其添加到主视图上。然后调用`startPulsing()`方法启动动画。为了停止动画,我们可以调用`...

    iOS_UIView

    此外,`UIView`还提供了许多其他API,如`addSubview(_:)`用于添加子视图,`removeFromSuperview()`用于移除视图,以及`layoutSubviews()`用于自定义布局逻辑。 动画也是`UIView`的重要特性之一,通过`UIView....

    ios UIView翻转动画效果

    在iOS开发中,UIView的动画效果是提升用户体验的重要手段之一,尤其在视图切换时,翻转动画可以带来富有立体感和平滑过渡的视觉效果。本主题将详细讲解如何实现"ios UIView翻转动画效果",以及如何在实际项目中应用...

    Swift.跑马灯效果UIView

    首先,`MarqueeView`会继承自`UIView`,这意味着它将拥有所有`UIView`的基本功能,如布局、渲染、事件处理等。为了实现跑马灯效果,`MarqueeView`需要扩展其父类的功能,添加自定义的属性和方法。 1. **属性**: -...

    Swift.波浪动画UIView

    使用这个自定义视图就像使用普通的`UIView`一样简单,只需在代码中实例化`JudyWaterWaveView`,并将其添加到父视图中。通过修改上述属性,可以轻松地改变波浪动画的效果。例如: ```swift let waveView = ...

    UIView Class Reference

    5. **触摸事件(Touch Events)**:作为用户与应用交互的主要方式之一,`UIView` 提供了丰富的触摸事件处理机制,使开发者能够根据用户的触摸操作做出相应的响应。 #### 三、核心属性与方法 1. **frame**: 表示视图...

    将UIView加载到键盘上面

    在iOS开发中,有时我们可能需要自定义键盘的外观或者扩展键盘的功能,此时可以尝试将一个UIView加载到键盘上方。这个场景通常出现在我们希望在用户输入时提供额外的信息或者工具,比如显示帮助提示、添加快捷按钮等...

    UI课件第一讲

    - `UIView` 是 iOS 开发中的基本视图容器类,它定义了一个可以绘制、显示内容以及处理用户交互的基本框架。所有的 UI 控件(如按钮、标签等)都是 UIView 的子类或者子类的子类。 - 在 iOS 应用程序中,几乎所有的...

Global site tag (gtag.js) - Google Analytics