IOS开发之UIView总结1

太长了,请看 http://blog.csdn.net/xdrt81y/article/details/9128695

  1. performSelector:

  2. performSelector:withObject:

  3. performSelector:withObject:withObject:

实际调用

  1. [self performSelector:@selector(displayViews) withObject:nil afterDelay:1.0f];

有三个方法分别是

  1. //父视图

  2. [self.view superview]

  3. //所有子视图

  4. [self.view subviews]

  5. //自身的window

  6. self.view.window

循环一个视图下面所有视图的方法

  1. NSArray *allSubviews(UIView *aView)

  2. {

  3. NSArray *results = [aView subviews];

  4. for (UIView *eachView in [aView subviews])

  5. {

  6. NSArray *riz = allSubviews(eachView);

  7. if (riz) {

  8. results = [results arrayByAddingObjectsFromArray:riz];

  9. }

  10. }

  11. return results;

  12. }

循环返回一个APPLICATION里面所有的VIEW

  1. // Return all views throughout the application

  2. NSArray *allApplicationViews()

  3. {

  4. NSArray *results = [[UIApplication sharedApplication] windows];

  5. for (UIWindow *window in [[UIApplication sharedApplication] windows])

  6. {

  7. NSArray *riz = allSubviews(window);

  8. if (riz) results = [results arrayByAddingObjectsFromArray: riz];

  9. }

  10. return results;

  11. }

找出所有的父视图

  1. // Return an array of parent views from the window down to the view

  2. NSArray *pathToView(UIView *aView)

  3. {

  4. NSMutableArray *array = [NSMutableArray arrayWithObject:aView];

  5. UIView *view = aView;

  6. UIWindow *window = aView.window;

  7. while (view != window)

  8. {

  9. view = [view superview];

  10. [array insertObject:view atIndex:0];

  11. }

  12. return array;

  13. }

IOS开发之UIView总结1,布布扣,bubuko.com

时间: 2024-10-13 20:50:26

IOS开发之UIView总结1的相关文章

iOS开发之UIView和CALayer的区别

最大的区别是: 图层(CALayer)不会直接渲染到屏幕上.UIView是iOS系统中界面元素的基础,所有界面元素都是继承自它.它本身完全是由CoreAnimation来实现.真正的绘图部分,是由一个CALayer类来管理.一个UIView上可以由n个CALayer,每个CALayer显示一种东西,增强UIView的展现能力. view负责了与人的动作交互以及对layer的管理,layer则负责了所有能让人看到的东西. 详细点说如下 每个 UIView 内部都有一个 CALayer 在背后提供内

ios开发之UIView的frame、bounds跟center属性的区别(附图)

博文暂时想到什么写什么,不顺理成章,不顺章成篇. 先看几个概念 坐标点Poit:向右侧为X轴正方向的值x,原点下侧为Y轴正方向的值y 大小Size:由宽度width和高度height构成,表示一个矩形 区域Rect:它有坐标点Poit和大小Size构成,表示一个区域,既有位置也有大小 相对:有参照物,因参照物的大小位置改变而改变 绝对:无参照物,大小位置固定 再看代码构成: 点由这样来创建,X轴大小和Y大小 CGPoint point = CGPointMake(80,40) 大小Size由这样

iOS开发之UIView的常见属性

1.所有控件都继承自UIView,UIView的常见属性如下: @property(nonatomic,readonly) UIView *superview;获得自己的父控件对象 @property(nonatomic,readonly,copy) NSArray *subviews;获得自己的所有子控件对象 @property(nonatomic) NSInteger tag;控件的ID\标识,父控件可以通过tag来找到对应的子控件 @property(nonatomic) CGAffine

iOS开发之Auto Layout入门

随着iPhone6与iOS8的临近,适配的问题讲更加复杂,最近学习了一下Auto Layout的使用,与大家分享.  什么是Auto Layout? Auto Layout是iOS6发布后引入的一个全新的布局特性,其目的是弥补以往Autoresizing在布局方面的不足之处,以及未来面对更多尺寸适配时界面布局可以更好的适应. 为什么要用Auto Layout? Autolayout能解决不同屏幕(iPhone4,iPhone5,iPad...)之间的适配问题. 在iPhone4时代开发者只需要适

iOS开发之多XIB之间相互关联

Xib link Xib 1.直接加载xib中的UIView 创建一个View1.xib, 随便设一个背景色,加一个标识UILabel, 这样好知道是这个view是哪一个view. 你可以在这个view上加作意的subview,我只是说明原理,所以这儿并没有加作何subview. 最终我的View1如下图: 由于View1会放到其它View上作为subview,所以这儿size是Freeform, Status Bar是:None. 将下面代码放到viewDidLoad中: &1这行代码就是加载

iOS开发之UISearchBar初探

iOS开发之UISearchBar初探 UISearchBar也是iOS开发常用控件之一,点进去看看里面的属性barStyle.text.placeholder等等.但是这些属性显然不足矣满足我们的开发需求.比如:修改placeholder的颜色.修改UISearchBar上面的UITextfield的背景颜色.修改UITextfield上面的照片等等. 为了实现上述的需求,最好写一个UISearchBar的子类就叫LSSearchBar吧 LSSearchBar.h如下: #import <U

iOS开发之17个常用代码整理

1.判断邮箱格式是否正确的代码 //利用正则表达式验证 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES%@&quo

iOS开发之Block

iOS开发之Block 1.block的含义和作用 UI开发和网络常见功能实现回调, 按钮的事件处理方法是回调方法, 网络下载后的回调处理 (1) 按钮 target-action 一个方法传入按钮中 (2) 表格视图 传入一个指针self, 回调视图控制器中的方法 (3) block 语句块, 解决回调, 理解为"匿名函数", 定义在方法里面 2.block的基本使用(语法) 涉及知识点: 定义block变量,定义block语句块 block参数和返回值 block捕获外部变量(包括

IOS开发之ZBarReaderView的使用

IOS开发之ZBarReaderView的使用 HOMEABOUTGUESTBOOKCATEGORIESTAGSLINKSSUBSCRIBE 当开发IOS程序中需要用到二维码识别功能的时候,zbar这个开源库估计会被不少人选择.但是关于zbar的用法,网上的资料大部分都集中在ZBarReaderViewController这个类的使用上.本人在使用中,发现ZBarReaderViewController这 个类使用很不灵活,比如,如果需要对界面做一些自定义的定制时会变得很麻烦.在zbar的头文件