- 浏览: 624417 次
文章分类
最新评论
-
q781253433:
qin ~.求demo看看~
Android之Widget -
zhongyuanceshi:
博主,没看到你的例子的Demo,共享下
Android之Widget
在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];
setNeedsDisplay和setNeedsLayout使用:
这两个方法与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
发表评论
-
tableview FPS 优化
2016-06-28 11:26 1现状: 在滚动tableview ... -
iOS 开发者中的公司账号与个人账号之间有什么区别?
2016-06-23 14:54 500原文:http://www.zhihu.com/questio ... -
strong weak copy
2016-04-24 21:01 629copy的使用 如果是mutable,则co ... -
App性能优化思考
2015-10-13 15:24 908一个app的数据 启动时间 crash率 每个 ... -
iOS之手势操作
2015-01-19 10:24 781手势学习: https://developer. ... -
iOS之网络学习
2015-01-19 10:23 643网络学习: http://nshipster.c ... -
nib文件的加载过程
2014-10-24 13:39 793参考:http://blog.csdn.net/nokiax ... -
NSCoder&&NSCoding使用
2014-10-24 11:38 757NScoder和NScoding的作用是将自定义的类的对象持 ... -
Autolayout学习
2014-10-20 16:32 744参考: http://my.oschina. ... -
IOS开发屏幕适配总结
2014-10-20 16:28 452面对4个分辨率的iPhone,建议使用Auto Layou ... -
Size Classes学习
2014-10-20 16:27 765Size Classes介绍:http://blog.su ... -
iPhone6分辨率以及适配
2014-10-20 11:36 1307对iPhone6适配的两种方式:1、兼容模式 这种模式 ... -
Core Animation简介
2014-10-19 15:33 778在iOS中,整个view都是直接构建在Core Animat ... -
Charles使用——HTTP代理服务器
2014-10-19 15:32 2054* HTTP代理服务器,监听8888端口 * HTTP监视 ... -
《精选》开发中遇到的问题总结
2014-10-19 15:31 10091、新浪微博的使用 使用的事umeng的SDK来调用微信、 ... -
使用JavaScript给UIWebView中的内容注入CSS
2014-10-06 21:26 1156NSString *filePath = [[NSB ... -
UIViewde的属性edgesForExtendedLayout
2014-09-26 17:56 692edgesForExtendedLayout 指定边缘 ... -
UIView的属性autoresizingMask
2014-09-26 17:36 765在 UIView 中有一个autoresizingMask ... -
UIWebView获取内容的高度
2014-09-24 13:13 745// 第一种方法 ... -
storyboard的总结
2014-09-02 11:30 735两个基本概念 scene 就是一个视图控制器 se ...
相关推荐
在iOS开发中,UI设计往往追求独特且富有动态感的效果,其中UIView的渐变效果就是一个常用的视觉技巧。本文将深入探讨如何在iOS中实现UIView的渐变效果,并介绍一个已经封装好的解决方案,允许开发者轻松地在应用中...
3. **点坐标转换**:可能提供`+ (CGPoint)convertPoint:(CGPoint)point fromView:(UIView *)fromView toView:(UIView *)toView`这样的方法,帮助开发者在不同视图坐标系统之间转换点坐标,尤其在处理子视图布局时...
在iOS开发中,`UIView`和`UIButton`是两种非常基础且常用的UI控件。`UIView`作为视图的基础类,通常用于展示内容或者作为容器,而`UIButton`则用于创建交互式的按钮。在实际应用中,我们有时需要对这些控件进行...
在这个话题中,我们将深入探讨`UIView`的使用,包括它的常用API以及如何通过tag来获取子视图。 首先,`UIView`是所有用户界面元素的基类,如按钮(UIButton)、标签(UILabel)和图像视图(UIImageView)。创建...
功能3:设置label的frame,title,textColor,font,backgroundColor,textAlignment(因没有提示,textAlignment属性建议使用系统方法设置) 功能四:设置view的frame及backgroundColor 功能五: ...
本文将详细讲解标题“Cocoa常用类和方法”中涉及的几个核心类:UIViewController、UIView以及UILabel。 首先,我们来看UIViewController。它是iOS应用中控制器层的核心类,用于管理屏幕上的用户界面。...
通过扩展,我们可以将这些常用的操作封装起来,使代码更加模块化,同时也降低了出错的可能性。 总之,Swift中的扩展是iOS开发中提升代码质量的重要工具。对于UIView的扩展,不仅可以方便地处理位置和尺寸,还能轻松...
这个“swift 提高UI编写效率,常用方法集合.zip”文件包含了一些实用的Swift UI编程技巧和方法,下面将详细解析其中可能涵盖的知识点。 1. **Auto Layout** Auto Layout是iOS和macOS平台上的布局管理系统,用于在...
B、UIView添加设置位置的快捷操作方法 C、UIDevice可以快速获取硬件型号、磁盘可用空间等属性 D、UIApplation常用存储路径的快速访问 E、UIImage的快速初始化和UIImageView的点击事件等 F、16进制颜色的初始化 2、...
在iOS开发中,"通用的上下...在iOS应用中,这是一项常用且重要的功能,它能提高用户的交互体验,使内容保持新鲜。通过合理的设计和实现,开发者可以在多种类型的视图上实现一致的刷新行为,为用户提供无缝的浏览体验。
在iOS开发中,掌握一些常用的公共方法是提升开发效率的关键。这些方法涵盖了多个领域,包括字符串处理、数组操作、日期格式化、网络请求等。以下将详细介绍这些知识点: 1. **字符串处理**: - `NSString` 的 `...
### iOS UI基础控件常用方法探微 #### 一、UIImageView 控件详解 **1.1 UIImageView 显示问题** 在 iOS 开发过程中,经常会遇到 UIImageView 的显示问题。默认情况下,若未设置 UIImageView 的尺寸,该控件将自动...
在Swift编程语言中,工具类(Utility Function)是用来封装常用函数和方法的类或结构体,以便在项目中方便地重用。它们通常包含了各种通用的处理任务,如字符串操作、日期转换、颜色处理等。在"swift-...
- `UIView+Geometry`: 添加设置视图边距、居中等几何属性的便捷方法。 - `UIView+TapGesture`: 提供单击手势识别功能,如`- (void)addTapGestureRecognizerWithTarget:(id)target action:(SEL)action`。 5. ...
标题与描述中的“iOS开发常用代码”涉及到的是iOS应用程序开发中的常见编程实践和技术要点,主要聚焦于使用Objective-C或Swift语言进行UIKit框架下的界面元素定制和优化。以下将详细解析和扩展这部分内容所涵盖的...
在iOS应用开发中,`UIViewController` 和 `UIView` 是两个非常关键的类,它们是构建用户界面的基础。 `UIViewController` 是一个控制器类,它的主要职责是管理一个或者多个`UIView`实例。`UIViewController`的`view...
例如,可以创建一个UIView+Utils分类,将所有与视图操作相关的辅助方法集中管理。 3. **私有方法**:虽然苹果不鼓励,但开发者有时会利用分类来隐藏实现细节,创建私有方法。只需在非公开的头文件中声明分类即可。 ...
### iOS常用动画详解 在iOS应用开发过程中,动画效果能够显著提升用户体验,使得应用程序更加生动有趣。本篇文章将深入探讨几种常见的iOS动画实现方法,并通过具体的代码示例进行讲解。 #### 1. 翻转动画 翻转动画...
UIView的Category可以增强视图操作,如添加阴影 (`addShadowWithColor:offset:radius:opacity:`),或者提供布局辅助方法 (`centerInSuperview:`) 使视图居中。 8. **UILabel/UIButton Category**: 这些UI组件的...
"ios-一句话轻松实现常用动画.zip" 文件提供了一种简洁的方法来创建常见的视图动画,包括移动、出现、旋转和震动效果,并且允许开发者自定义动画的时间长度。这个资源尤其对初级到中级的iOS开发者来说非常实用,因为...