[转]UIView的属性,父视图和子视图的层级操作,子视图的自适应模式,外加一个定时器

1)UIView视图frame的设置,四个参数,前2个确定位置,后2个确定大小. (2)UIView的内容模式contentMode,和在UIImage中说的是一样的,而且在UIImage中展示更容易理解. (3)UIView最重要的就是父视图和子视图之间的关系,以及父视图操作子视图(增加一个子视图,把一个子视图放到最下面最上面.交换两个子视图的加载顺序等等) (4)还有一个重要的是,父视图如果发生变化,子视图怎么自动调整布局:先让父视图允许子视图干这个事,即把父视图的属性autoresizes

父框架调用子框架中内容的问题记录

有一个项目需要用框架来完成,在编码中发现父框架调用子框架中内容的实现有兼容性问题,特此记录下来! <iframe id="preview" name="preview" src="bill.php?page=preview" frameborder="0" width="100%"></iframe> 这个是我的框架,我准备操作框架中的DOM.所以我使用了, container= p

子视图 父视图 坐标系

UIView 中常见的方法总结 addSubview: 添加一个子视图到接收者并让它在最上面显示出来. - (void)addSubview:(UIView *)view 讨论 这方法同样设置了接收者为下一个视图响应对象.接收者保留视图.如果你使用removeFromSuperview方法用来把视图移除他的显示列表,那么视图将会被释放.如果你想要在视图移除显示列表後保留并使用这个视图(如果,举个例子,你想要交换一些视图的位置.),你不许保留那个视图在他调用removeFromSuperview前

iphone学习笔记-UIView如何管理它的子视图

UIView提供了很多建立和管理视图的方法. 1.添加视图 insertSubview:atIndex: //放在子视图数组的具体索引位置 insertSubview:aboveSubview: //某个子视图前面 insertSubview:aboveSubview: //某个子视图前面 2.重新排序和删除子视图 [parentView exchangeSubviewAtIndex:i withSubviewAtIndex:j]//交换两个视图的位置 bringSubviewToFront:和

iOS UI 第三课 父子视图

0:首先还是通过纯的代码来实现 0:删除3个文件ViewController.h,ViewController.m,Main.storyboard 1:修改点击左边的蓝色按钮,然后选择general->developer info->main interface ,将这个main interface 晴空 2:然后再创建一个MainUIViewController ,它继承自UIViewController 1:AppDelegate.m的didfinshlaunchingwithoption

iOS-如何判断touch到子视图或离开视图

这是在ios开发中常见的功能.即,touch移动事件,是移动到当前视图的子视图中,还是移动到当前视图以外了. 办法是,继承UIView,覆盖touchesMoved方法: - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{ UITouch *touch=[touches anyObject]; if (![self pointInside:[touch locationInView:self] withEvent:n

如何立即响应ScrollView上的子视图的手势

scroll View上添加了一个子视图,子视图定义了touch move的操作.当手指在子视图上滑动时(touch move)如何能够让程序立即响应该事件,而不是去滚动scroll view. 看开发文档上说,当手指在content上停留一段时间,并没有移动的话,才会响应content上的手势操作,而不scrolling. 我的scrollview是这么设置的: self.myScrollView.delaysContentTouches = YES; self.myScrollView.Ca

遍历子视图

开发过程中,我们经常需要查看一个视图及其子视图的层级关系,这里提供两个方法: 1)递归遍历 对于一个视图rootview,我们可以通过UIView的方法subviews获取到它的直接子视图, 这里有一点需要注意,[rootview subviews]返回的子视图数组是rootview的直接子视图,即数组里面每个视图在视图层级树中与rootview有直接的父子关系,且子视图数组里面并不包含rootview本身(注意和数学中集合的子集进行区别),数组中的顺序从小到大对应视图层级的从底部(bottom

[视图]UIWindow与视图UIView深层解析

窗口和视图是为iPhone应用程序构造用户界面的可视组件.窗口为内容显示提供背景平台,而视图负责绝大部分的内容描画,并负责响应用户的交互. 和Mac OS X一样,iPhone OS通过窗口和视图在屏幕上展现图形内容.虽然窗口和视图对象之间在两个平台上有很多相似性,但是具体到每个平台上,它们的作用都有轻微的差别. Uiview需要一个窗口uiwindow来展示页面,而uiwindow类似于一个uiview. 1. 调用[parentView addSubview:childview]来添加基于该

IOS子视图超过父视图frame后,无法交互响应

确定第一响应者 当用户触发某一事件(触摸事件或运动事件)后,UIKit会创建一个事件对象(UIEvent),该对象包含一些处理事件所需要的信息.然后事件对象被放到一个事件队列中.这些事件按照先进先出的顺序来处理.当处理事件时,程序的UIApplication对象会从队列头部取出一个事件对象,将其分发出去.通常首先是将事件分发给程序的主window对象,对于触摸事件来讲,window对象会首先尝试将事件分发给触摸事件发生的那个视图上.这一视图通常被称为hit-test视图,而查找这一视图的过程就叫

iOS 点击子视图不让其响应父视图手势

在一个父视图上添加一个手势,点击父视图响应其手势,当点击子视图时不让其响应父视图上得手势. 实现方法如下: 先介绍一下方法的作用,以便好理解 - (CGPoint)locationInView:(UIView *)view: 该函数返回一个CGPoint类型的值,表示触摸在view这个视图上的位置,这里返回的位置是针对view的坐标系的.调用时传入的view参数为空的话,返回的时触摸点在整个窗口的位置. BOOL contains = CGRectContainsPoint(CGRect rec

ios开发中通过UITableViewCell的子视图找到cell的索引,并删除表的过程

在ios开发过程中,有时候我们需要通过UITableViewCell的子视图来找到cell在table中的索引,然后进行删除的过程. 在ios7下面和ios6下面找到的方式是不一样的,举例来说,sender为cell的contentView的子视图,在ios7下 我需要这样找到cell, cell=(MultibleTableViewCell *)[[[[sender superview] superview] superview] superview]; 在ios6下则是 cell=(Mult

ios 如何移除全部subview和判断子视图是否加上

NSArray *views = [self subviews]; for(UIVIew* view in views) { [view removefromsuperview]; } 判断子视图是否加了 for(UIView *view = self.view.subViews){ if(View isKindOfCless:[OneViewObject class]){ BOOL needAddToViewFlag = YES; for(UIView *view = self.view.su

UIView中的子视图与父视图的关系

定义一个UIView 的类,想展示一个图的话. [self addSubView : subView] 默认的话self 是这个屏幕,然后可以通过self.frame=CGRectMake(); 来限定一个父是视图的框架.这样的话,子视图的框架自然就限定了. (如同框架限定了,相片大小也就限定了) 也可以父视图大小是整个屏幕,然后子视图来通过subView.frame来限定. 如果想让子视图的位置不断的变换,也是可以通过限定父视图的框架来使子视图的位置改变.

iOS Programming View and View Hierarchy 视图和视图等级

iOS Programming View and View Hierarchy 视图和视图等级 1.1(1)File → New → Project.. From the iOS section, select Application, choose the Empty Application template, and click Next. 1.2 View Basics (1)A view is an instance of UIView or one of its subclasses.

UIbutton作为UIimageView的子视图 不能触发点击事件原因

根本原因:UIimageView的可交互属性默认为NO; 解决方法: ① myImageView.userInteractionEnabled =YES; ② 把UIimageView和UIbutton均作为UIview的子视图. [self.view addSubview:myImageVIew]; [self.view addSubview:myButton]; 进一步思考可以联想到另外一个问题的解决方案: 问题背景: 开发中经常自定义弹出框,做法之一是把弹出框(即一个UIimageView

多文档中怎么更改MainFrme和各个视图(子窗口)的名字

下面的提供的方法可以修改单文档/多文档的MainFrame的名字,和视图/子视图(子窗口)显示的名字. 论坛上搜索了很久,也很多网站上的都相当模糊,或者无法实现,有一天同事给了一个网址,研读了之后发现方法可行,csdn是很写程序的人必来的论坛,转过来与大家分享.下面的内容为转载,再次向原创的前辈致敬! 修改窗口标题的方法1: 有些时候,我们不得不改变所编Windows应用程序窗口的标题.比如,想编一个标题名为"Communication Soft"的软件.虽然在Windows95或Wi

利用GMF构建双击节点展开子视图的图形化建模环境

GMF能够根据基于Ecore的元模型构建图形化建模环境. 在图形化建模中,这样一种需求是非常必要的:双击一个模型,展开一个新视图,在这个视图中可以构建由模型的内部元素描述的内部模型.下面就介绍下使用GMF中实现一功能的图形化建模环境的方法. 第一步,构建基于Ecore的领域模型 下图是我们定义的领域模型,其中根节点包含CapabilityViewport,ServiceViewport,OrganizationTypeViewport和SystemViewport四个元素,它们是顶视图中的建模元