`

UIView常用方法

    博客分类:
  • ios
阅读更多


 

在iPhone开发中,一个应用程序应该只有一个UIWindow的实例,UIWindow在iPhone中是UIView的一个特殊子类,在程序初始化时,通过装载MainWindow.xib或者在代码中创建,它的大小应该就是手机屏幕的大小,并且不应该像普通的UIView一样,设置UIWindow实例——一个特殊的UIView实例——的UIView中的属性。

一个UIView的实例就是一个视图,表示的是屏幕上的一块矩形区域,负责这块矩形区域的描绘以及和用户的交互。

一个UIViewController的实例往往对应一组UIView,这一组UIView的特征是充满一整个屏幕,并且同时出现同时消失,也可以认为一个UIViewController对应的是一个屏幕的界面,来管理这个屏幕的界面的数据,以及这个屏幕的界面所需要做出的对某些事件的相应,如一个屏幕的出现,消失,甚至是屏幕方向的变化等等。一个UIViewController的实例必然对应至少一个UIView实例,而这个UIView的实例应该是一个全屏的视图对象。


 

UIView进阶参考:http://my.oschina.net/rareliu/blog/24113


windows没有可显示的内容,提供了一个基本的容器container放置views。view定义了一系列你想要显示的内容,view之间可以嵌套显示,即superView,subView

view用来显示内容,一个view控制着应用窗口上的一块矩形区域,主要负责绘制内容,监听事件,管理subView的布局layout


 superview  property

返回该view的superView

  subviews  property

返回包含该view的subView的一个数组nsarray,数组中的顺序代表了在屏幕上的显示顺序

  window  property

返回该view的window,如果没有返回nil


对subView的操作

– addSubview:

添加一个view到该view的subView列表中,位于栈尾,其他view的上面,最先显示。

 

IMGView *imgView = [[IMGView alloc] initWithFrame:CGRectMake(10, 0, 300, 300)];
[self.view addSubview:imgView];
[imgView release];
 

 

   addSubview一次,此方法会把你传过去的对象retain一次,那么此时imgView的retainCount为2。self.view变为它的第二个持有者,所以最后要release一次。参考:The receiver retains view. If you use removeFromSuperview to remove view from the view hierarchy, view is released.

 

– bringSubviewToFront:

把特定的subView移到subView Array的末尾end(最先显示)放到栈的最上面,最先显示

– sendSubviewToBack:

把特定的subView移到subView Array的最开头beginning(最后显示) 放到栈的最下面,最后显示

– removeFromSuperview

把view从superView的subView中删除

– insertSubview:atIndex:

index从0开始,不能大于subViews的count

– insertSubview:aboveSubview:

– insertSubview:belowSubview:

– exchangeSubviewAtIndex:withSubviewAtIndex:

切换两个subView的在栈中的位置

– isDescendantOfView:       

    用于判断superView

使用方法:BOOL flag = [self.view isDescendantOfView:fatherViewController.view];

 

 

setNeedsDisplaysetNeedsLayout使用:

    这两个方法与drawRect方法有关,如果不绘制的话不需要关心。

首先两个方法都是异步执行的,而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews,就可以处理子视图中的一些数据。setNeedsDisplay方便绘图,而layoutSubViews方便出来数据,刷新一个UIView的话,调用它的setNeedsDisplay


 

clipsToBounds BOOL(YES/NO) 

决定了子视图的显示局限。具体的说,就是当取值为YES时,剪裁超出父视图局限的子视图项目组;当取值为NO时,不剪裁子视图(超出项目组持续显示,例如在scrollview中。。。)。默认值为NO。

 

 

http://blog.csdn.net/newjerryj/article/details/7622044

 

分享到:
评论

相关推荐

    iOS实现UIView渐变效果

    在iOS开发中,UI设计往往追求独特且富有动态感的效果,其中UIView的渐变效果就是一个常用的视觉技巧。本文将深入探讨如何在iOS中实现UIView的渐变效果,并介绍一个已经封装好的解决方案,允许开发者轻松地在应用中...

    UIView扩展类

    3. **点坐标转换**:可能提供`+ (CGPoint)convertPoint:(CGPoint)point fromView:(UIView *)fromView toView:(UIView *)toView`这样的方法,帮助开发者在不同视图坐标系统之间转换点坐标,尤其在处理子视图布局时...

    UIView/UIButton任意添加某个边框

    在iOS开发中,`UIView`和`UIButton`是两种非常基础且常用的UI控件。`UIView`作为视图的基础类,通常用于展示内容或者作为容器,而`UIButton`则用于创建交互式的按钮。在实际应用中,我们有时需要对这些控件进行...

    iOS_UIView

    在这个话题中,我们将深入探讨`UIView`的使用,包括它的常用API以及如何通过tag来获取子视图。 首先,`UIView`是所有用户界面元素的基类,如按钮(UIButton)、标签(UILabel)和图像视图(UIImageView)。创建...

    ios-UIView分类,可直接修改frame的值并直接连续设置控件常用属性.zip

    功能3:设置label的frame,title,textColor,font,backgroundColor,textAlignment(因没有提示,textAlignment属性建议使用系统方法设置) 功能四:设置view的frame及backgroundColor 功能五: ...

    Cocoa常用类和方法

    本文将详细讲解标题“Cocoa常用类和方法”中涉及的几个核心类:UIViewController、UIView以及UILabel。 首先,我们来看UIViewController。它是iOS应用中控制器层的核心类,用于管理屏幕上的用户界面。...

    IOS 开发之swift中UIView的扩展使用的实例

    通过扩展,我们可以将这些常用的操作封装起来,使代码更加模块化,同时也降低了出错的可能性。 总之,Swift中的扩展是iOS开发中提升代码质量的重要工具。对于UIView的扩展,不仅可以方便地处理位置和尺寸,还能轻松...

    swift 提高UI编写效率,常用方法集合.zip

    这个“swift 提高UI编写效率,常用方法集合.zip”文件包含了一些实用的Swift UI编程技巧和方法,下面将详细解析其中可能涵盖的知识点。 1. **Auto Layout** Auto Layout是iOS和macOS平台上的布局管理系统,用于在...

    UIKit+Foundation比较实用的category方法

    B、UIView添加设置位置的快捷操作方法 C、UIDevice可以快速获取硬件型号、磁盘可用空间等属性 D、UIApplation常用存储路径的快速访问 E、UIImage的快速初始化和UIImageView的点击事件等 F、16进制颜色的初始化 2、...

    通用的上下拉刷新(ios)

    在iOS开发中,"通用的上下...在iOS应用中,这是一项常用且重要的功能,它能提高用户的交互体验,使内容保持新鲜。通过合理的设计和实现,开发者可以在多种类型的视图上实现一致的刷新行为,为用户提供无缝的浏览体验。

    iOS 常用公共方法

    在iOS开发中,掌握一些常用的公共方法是提升开发效率的关键。这些方法涵盖了多个领域,包括字符串处理、数组操作、日期格式化、网络请求等。以下将详细介绍这些知识点: 1. **字符串处理**: - `NSString` 的 `...

    iOSUI基础控件常用方法探微

    ### iOS UI基础控件常用方法探微 #### 一、UIImageView 控件详解 **1.1 UIImageView 显示问题** 在 iOS 开发过程中,经常会遇到 UIImageView 的显示问题。默认情况下,若未设置 UIImageView 的尺寸,该控件将自动...

    swift-UtilityFunction常用工具类方法扩展视图等

    在Swift编程语言中,工具类(Utility Function)是用来封装常用函数和方法的类或结构体,以便在项目中方便地重用。它们通常包含了各种通用的处理任务,如字符串操作、日期转换、颜色处理等。在"swift-...

    iOS常用类别(Category)

    - `UIView+Geometry`: 添加设置视图边距、居中等几何属性的便捷方法。 - `UIView+TapGesture`: 提供单击手势识别功能,如`- (void)addTapGestureRecognizerWithTarget:(id)target action:(SEL)action`。 5. ...

    ios 开发常用代码

    标题与描述中的“iOS开发常用代码”涉及到的是iOS应用程序开发中的常见编程实践和技术要点,主要聚焦于使用Objective-C或Swift语言进行UIKit框架下的界面元素定制和优化。以下将详细解析和扩展这部分内容所涵盖的...

    cocoa常用类及方法

    在iOS应用开发中,`UIViewController` 和 `UIView` 是两个非常关键的类,它们是构建用户界面的基础。 `UIViewController` 是一个控制器类,它的主要职责是管理一个或者多个`UIView`实例。`UIViewController`的`view...

    ios-平时项目常用分类.zip

    例如,可以创建一个UIView+Utils分类,将所有与视图操作相关的辅助方法集中管理。 3. **私有方法**:虽然苹果不鼓励,但开发者有时会利用分类来隐藏实现细节,创建私有方法。只需在非公开的头文件中声明分类即可。 ...

    iOS常用动画

    ### iOS常用动画详解 在iOS应用开发过程中,动画效果能够显著提升用户体验,使得应用程序更加生动有趣。本篇文章将深入探讨几种常见的iOS动画实现方法,并通过具体的代码示例进行讲解。 #### 1. 翻转动画 翻转动画...

    iOS常用的Category分类

    UIView的Category可以增强视图操作,如添加阴影 (`addShadowWithColor:offset:radius:opacity:`),或者提供布局辅助方法 (`centerInSuperview:`) 使视图居中。 8. **UILabel/UIButton Category**: 这些UI组件的...

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

    "ios-一句话轻松实现常用动画.zip" 文件提供了一种简洁的方法来创建常见的视图动画,包括移动、出现、旋转和震动效果,并且允许开发者自定义动画的时间长度。这个资源尤其对初级到中级的iOS开发者来说非常实用,因为...

Global site tag (gtag.js) - Google Analytics