如果想调用某个类的某个方法可以写成这样,这个方法来自NSObject类C代码 performSelector:  performSelector:withObject:  performSelector:withObject:withObject:   实际调用C代码 [self performSelector:@selector(displayViews) with
转载 精选 2013-12-02 11:29:36
683阅读
+ (Class)layerClass; 每个UIView对象都有一个隐式层(underlying layer),即一个CALayer对象。该方法返回隐式层所属的类。通常为CALayer类型。不建议创建CALayer的子类,如确实需要CALayer子类。需实现该方法,并返回子类...
转载 2014-08-12 22:20:00
76阅读
2评论
UIView UIView就是指界面可见的控件元素,所有的控件最终都继承自UIViewUIView中还可以添加其他UIView(通过addSubView方法
原创 2023-06-13 17:12:17
81阅读
1、View 的创建与设置 UIView 创建出来默认是透明的,在 iOS6 的时候是白色的。 // 实例化 view 对象,并设置 view 大小 UIView *view = [[UIView alloc] init]; // 将 view 加到 window 上显示出来 [self addSu
原创 2021-08-01 16:45:01
312阅读
搞iOS开发的童鞋基本都会用过UIView,那他的bounds和frame两个属性也不会陌生,那这两个有什么实质性的区别呢? 先看到下面的代码你肯定就明白了一些: -(CGRect)frame{ return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.wid
转载 2023-07-23 23:46:16
244阅读
 例子代码可以在  下载    iOS的UI是基于UIView类的,我们能看到的每个UI元素都是UIView或者UIView的子类。View按树形结构组织起来,树根是UIWindow。     View负责界面的交互和显示,其中显示部分由CALayer来完成。每个UIView包含一个CAL
/** * 6、bounds和frame区别: * bounds的x,y永远是0 * 无论frame还是bounds都是一个矩形结构体,都有x、y、宽、高四个值. * 6.2差别:bounds没有相对位置,指的就是自己这个框,所以是0,0的x,y * frame是相对于父视图的,所以x,y表示了这个视图左上角相对于父视图左上角的偏移量
- (CGSize)sizeThatFits:(CGSize)size; // return 'best' size to fit given size. does not actually resize view. Default is return existing view size- (v...
转载 2013-02-28 10:45:00
78阅读
2评论
// 创建一个和屏幕大小相同的window,记住[UIScreen mainScreen].bounds 是获取当前屏幕大小 self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorel...
原创 2022-05-14 22:18:43
140阅读
UIView 动画
转载 精选 2012-02-20 18:30:22
551阅读
       做过开发的py都知道view是一个核心,用户的核心在ui,ui的核心就是一个view。还记得在公司做的第一个项目。当时的重心一直处于核心阶段,就一个文件的读写,其余的什么功能都没有。Y的一个读写功能交给测试部门测试了一个月都没测试成功。后来把我气晕了,到最后发现程序有一个地方少了一个delete。那个程序还是从我们公司每个工程师都看了一遍,最
ios
原创 2013-05-09 20:44:40
400阅读
一、UIView家族        控件有高级事件Event,普通的View没有事件处理,普通的View可以通过手势来实现事件二、应用界面的构建层次三、视图分类        UIKit框架    &
原创 2015-03-29 12:58:10
577阅读
IOS动画的实现方式多种多样,这里就仅仅记录一下 beginAnimations:context 。 在你调用 beginAnimations:context:方法来启动一个动画后,动画并不会马上被运行,直 到你调用 UIView 类的 commitAnimations 类方法。你对一个视图对象运行
原创 2021-08-06 15:31:25
231阅读
UIView的动画其实很不复杂,但是流程老忘记,几个笔记看过官方文档的都知道,官方推荐在iOS4以后使用[UIViewanimateWithDuration:animations:],而不是原来的
转载 2022-05-09 11:04:27
8259阅读
   今天,被坑了,面试的时候没回答出来,特此记录一下一.继承结构1: UIView的继承结构为: UIResponder : NSObjectUIView可以响应用户事件2:CALayer的继承结构为: NSObject。NSObject继承,没有UIResponder类,所以CALayer不能响应任何用户事件。二.所属框架1:UIView是在 /System/Library
转载 2023-11-03 22:11:08
50阅读
iOS UIView非常用方法及属性详解在调用视图的drawRect:方法之前,UIKit 会自动对描画环境进行配置,使左上角成为坐标系统的原点,在这个环境中发生的 Quartz 调用都可以正确地在视图中描画。 视图对象通过 frame、 bounds、和 center 属 性声明来跟踪自己的大小和位置。frame 属性包含一个矩形,即边框矩形,用于指定视图相对于其父视图坐标系统的位置和大小。bo
转载 2023-11-20 20:45:43
61阅读
Animation 动画 A.属性动画; B.一次进行多个动画; C.基于物理的动画。 Core Animation 是现有、强大的动画框架。 A.UIView的属性动画 属性变化是立即完成的,但是在屏幕上的显示会经过一段时间的动画变化, 等动画结束后才显示正确的属性,可以参考UIView的方法animationWithD
UIView中,有三个重要的属性:frame, bounds 和 center。这三个属性之间的关系让初学者很难理解。下面我通过个人的理解,说说它们的关系。先记住下面两句话:frame的位置是相对父视图来说的,bounds 和 center 是相对自身来说的。bounds 改变 center 不变,center 改变,bounds 也不变。每一个UIView都有自身的坐标系。默认坐标系起点都是在
简述Frame: 视图的位置和大小使用是父视图的坐标系,所以将视图放置在父级中这一点就很重要。 Bounds:视图的位置和大小,使用的是其自己的坐标系,而对于这一点而言将视图的内容或子视图放置在其自身内很重要。frame和boundsUIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100, 1
转载 2023-10-26 23:41:21
0阅读
环绕底边中点旋转                          UIView本身是支持旋转的,能够用UIView.transform属性实现旋转。The origin of the transform is the
  • 1
  • 2
  • 3
  • 4
  • 5