`
彡彡稻草
  • 浏览: 38538 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

UIView的一些基本方法理解:loadView、viewDidLoad、viewDidUnload、viewWillAppear、viewWillDisapp

    博客分类:
  • IOS
阅读更多

对于其它几个基本方法就不那么常用了,为了更好地编程使用这些方法,在此集中收集整理一下各方法调用的时机和作用:

init:方法

init方法中初始化ViewController本身



loadView:方法

如果手工维护views,必须重载重写该方法。

loadView和IB构建view



在视图加载后被调用:

如果是从nib视图页面输出,他将会在视图设置好后后被调用。

在iPhone OS 3.0及之后的版本中,还应该重载重写viewDidUnload来释放对view的任何索引




viewDidUnload:方法

内存吃紧时,在iPhone OS 3.0之前didReceiveMemoryWarning是释放无用内存的唯一方式,但是OS 3.0及以后viewDidUnload方法是更好的方式

在该方法中释放其他与view有关的对象、其他在运行时创建(但非系统必须)的对象、在viewDidLoad中被创建的对象、缓存数据等 release对象后,将对象置为nil(IBOutlet只需要将其置为nil,系统release view时已经将其release掉了)

viewDidUnload中被release的对象必须是很容易被重新创建的对象(比如在viewDidLoad或其他方法中创建的对象),不要release用户数据或其他很难被重新创建的对象



viewDidUnload和dealloc方法没有关联,dealloc还是继续做它该做的事情




viewDidAppear: Called when the view has been fully transitioned onto the screen. Default does nothing视图已完全过渡到屏幕上时调用

viewWillDisappear:Called when the view is dismissed, covered or otherwise hidden. Default does nothing视图被驳回时调用,覆盖或以其他方式隐藏。默认情况下不执行任何操作

viewDidDisappear:Called after the view was dismissed, covered or otherwise hidden. Default does nothing视图被驳回后调用,覆盖或以其他方式隐藏。默认情况下不执行任何操作

 

转自 http://blog.sina.com.cn/s/blog_489ab04e0100wtoz.html

分享到:
评论

相关推荐

    IOS 中loadView,viewDidLoad,viewDidUnload详解及使用

    在iOS开发中,了解UIViewController的生命周期方法至关重要,特别是`loadView`, `viewDidLoad`, 和 `viewDidUnload`。这三个方法在视图控制器的视图管理过程中扮演着不同的角色。 首先,我们来详细解读`loadView`。...

    IOS 基本动画(旋转、移动、闪烁、缩放等)

    本文将深入探讨如何在iOS平台上实现基本的动画效果,包括旋转、移动、闪烁以及缩放。这些动画效果能够使用户界面更加生动,增强应用的视觉吸引力。 ### 旋转动画 旋转动画在iOS中可以通过`CAKeyframeAnimation`或`...

    IOS位移动画和渐隐动画

    以上就是iOS中实现位移动画和渐隐渐现动画的基本方法。通过熟练掌握这些技巧,开发者可以创建出丰富多彩的用户界面,提升应用的整体体验。当然,iOS还提供了Core Animation框架,可以实现更复杂的动画效果,如路径...

    ios-一句话轻松实现常用动画.zip

    在iOS开发中,动画是提升用户体验的关键因素,它...总之,"ios-一句话轻松实现常用动画.zip"是一个帮助iOS开发者快速实现视图动画的资源,通过理解和使用其中的方法,可以提升应用的用户体验,并降低动画编程的复杂性。

    动画1-UIView动画

    在Xcode 6中,我们通常会使用`animateWithDuration:animations:`方法来创建一个基本的动画。这个方法接收两个参数:动画的持续时间和一个block,在这个block中我们可以改变`UIView`的属性来定义动画效果。 例如,...

    IOS 简单的动画自定义方法(旋转、移动、闪烁等)

    本篇文章将详细讲解如何通过自定义方法在iOS中实现这些基本动画,帮助开发者掌握核心的动画技巧。 首先,我们要了解iOS中的动画基本原理。iOS中的动画主要是基于Core Animation框架实现的,它可以让我们在UIKit之上...

    EasyAnimation:一个Swift库,将UIView.animateWithDuration(_ :, animations:...)的功能提升到一个全新的水平-图层,弹簧,可链接动画以及将视图和图层动画混合在一起!

    介绍UIView.animateWithDuration:animations:确实易于使用,并且您对它的语法非常熟悉,以至于您经常希望它自动为您做更多的事情。 但事实并非如此,您需要导入Beginner Ninja Coder的Bloated.framework才能制作比...

    UIView的生命周期

    UIView的生命周期对于理解iOS应用中视图的加载和管理至关重要。在开发iOS应用时,了解UIView及其子类的生命周期方法,可以让开发者合理地安排资源的分配和释放,优化应用的性能,以及提供更好的用户体验。 首先,...

    动画之CAAnimation和UIView

    UIView的动画通常通过`UIView.animate(withDuration:animations:)`方法实现,它适合处理视图层级上的变化,且易于理解和使用。在"UIView_animate"的示例中,可能包含了如何使用`UIView.animate(withDuration:...

    ios-IOS 简单的动画自定义方法(旋转、移动、闪烁等).zip

    本文将深入探讨如何利用iOS SDK中的Core Animation框架来实现一些基本但非常实用的动画效果,包括旋转、移动和闪烁。这些技术适用于各种视图元素,帮助开发者为应用程序增添活力。 首先,让我们了解一下iOS中的视图...

    iOS UIView常见属性方法小结

    本文将深入探讨iOS UIView的一些常见属性和方法,帮助开发者更好地理解和使用它们。 1. **初始化方法**: - `(id)initWithFrame:(CGRect)frame`:此方法用于创建并初始化一个UIView,通过指定一个CGRect(矩形)来...

    UIView的介绍,OC版的

    本文将深入探讨`UIView`的基本概念、重要属性、方法以及它在iOS界面构建中的作用。 首先,`UIView`是UIKit框架中的一个基础类,它是所有可见界面元素的基类,包括按钮、文本框、图片视图等。它负责在屏幕上绘制和...

    ios-视图抖动.zip

    总之,视图抖动是iOS应用中常见的一种动画效果,通过理解并运用`UIView`的动画接口,开发者可以轻松地为用户界面增添生动有趣的交互体验。在"ios-视图抖动.zip"的压缩包中,很可能是提供了具体的代码实现或示例项目...

    UIView_2_PDF:使用UIView或带有关联的XIB的UIView的PDF生成器

    使用任何喜欢的方法来创建UIView对象,包括启用了自动布局和大小类的界面构建器。 然后直接从这些视图生成PDF! 要求 XCode 6.4 +,iOS 7.0+ 安装 在XCode中,选择“将文件添加到项目”,然后选择RP_UIView_2_PDF.h ...

    自定义UIView动画

    `UIView`提供了多种动画方法,如`animate(withDuration:)`、`transition(with:duration:options:animations:completion:)`等,它们可以轻松地完成平移、旋转、缩放等基本动画。但是,对于帧动画,我们需要用到更底层...

    UIView-Shimmer:使用Core Animation将花哨的闪光效果应用到iOS应用程序的任何UIView元素的简单方法

    将闪光效果应用于iOS应用程序的任何视图及其子视图的超级简单方法。要求iOS 10以上安装可可豆UIView-Shimmer可通过。 要安装它,只需将以下行添加到您的Podfile中: pod 'UIView-Shimmer' , '~> 1.0' 然后导入 ...

    简单的IOS超级猜图

    - ViewController的生命周期:理解viewDidLoad、viewWillAppear等方法的作用,以及何时调用它们。 - 动画效果:使用UIView的动画API来添加过渡效果,提升用户体验。 4. 事件响应与交互: - 触摸事件:理解...

    iOS学习入门教程附有Demo

    5. 视图控制器的生命周期:与应用类似,UIViewController也有其特定的生命周期,如loadView、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear和viewDidDisappear等方法,这些方法在不同的显示和隐藏...

    ios-datePickerView.zip

    -(void)creatDatePicker { __weak NextViewController * weakself=self; self.datePicker =[[[NSBundle mainBundle] loadNibNamed:@"DatePickerView" owner:self options:0] ...哪里需要直接调用此方法即可

    ios-按钮动画.zip

    1. 使用UIView动画块:通过`UIView.animate(withDuration:animations:)`方法,可以简单快速地为按钮添加动画效果。例如,改变按钮的frame或alpha值。 ```swift UIView.animate(withDuration: 0.3) { yourButton....

Global site tag (gtag.js) - Google Analytics