一.视图
1. iphone手机上的窗口就是UIWindow类的一个实例(1个手机应用只有一个UIWindow)。
2.UIView类用于实现视图。
UIView提供了方法来添加和删除子视图。一个视图可以有多个子视图,这些子视图按照顺序放在父窗口下:
-(void) addSubview:(UIView *)view;//添加子视图
-(void) removeFromSuperview;//从父窗口上删除子视图(自己)
-(void) insertSubview:(UIView *)view atIndex:(int)index;//按照顺序添加子视图
-(void) insertSubview:(UIView *)view belowSubview:(UIView *)view;
-(void) insertSubview:(UIView *)view belowSubview:(UIView *)view;
-(void) insertSubview:(UIView *)view belowSubview:(UIView *)view;
-(void) exchangeSubviewAtIndex:(int) indexwithSubviewAtIndex:(int)otherIndex;
3.视图结构的相关函数
CGPointMake(x,y) CGPoint point=CGPointMake(50.0,50.0);
声明位置的信息 point.x=50.0;
point.y=50.0;
CGSizeMake(width,height)
声明大小的信息 CGSize size=CGSizeMake(200.0,100.0);
size.width=200.0;
size.height=200.0;
CGRectMake(x,y,width,height) CGRect rect=CGRectMake(50.0,50.0,200.0,200.0)
声明位置和大小信息 rect.origin.x=50.0;
rect.size.width=200.0;
4.Frame和Bound
视图的大小和位置用两种方式表示。一种方式是Frame(框架),即以其父视图为起点,得出它自己的信息。另一种方式是Bound(界限),即以它自己为起点,得到其位置。
其实,系统内部存放的是图的中心点位置和大小信息。Frame方式的信息是按照中心点位置计算出来的。当我们创建一个视图的时,我们往往采用Frame方式。当我们旋转一个视图或者处理视图事件时,我们大多采用Bound方式。
分享到:
相关推荐
Google Objective-C Style Guide 中文版 目录 例子 空格与格式 空格与制表符 行宽 方法声明与定义 方法调用 @public与@private 异常 ...Objective-C++ ...Objective-C方法名 ...Cocoa与Objective-C特性 ...模型-视图-控制器
第1部分 Objective-C语言 第2章 Objective-C程序设计 2.1 编译并运行程序 2.1.1 使用Xcode 2.1.2 使用Terminal 2.2 解释第一个程序 2.3 显示变量的值 2.4 小结 2.5 练习 第3章 类、对象和方法 3.1 到底什么是对象 ...
Objective-C缓存文件视图控制器.zip
[弃用]可以显示手势教程的视图_Objective-C_Objective-C++_下载.zip
JRMFloatingAnimation - 用于创建浮动图像视图的Objective-C动画库
用户手势锁定和解锁视图_Objective-C_Ruby_下载.zip
使用平移手势在视图上显示3D效果的示例_Objective-C_下载.zip
SCLAlertView-Objective-C 用 Swift 编写但移植到 Objective-C 的动画警报视图,可用作UIAlertView或UIAlertController替代品。 _ ###易于使用 // Get startedSCLAlertView *alert = [[SCLAlertView alloc ] init...
MacOS开发资源,压缩包中有OC和Swift两种方法实现简单的视图动画,通过上下左右控制视图的移动,NSViewAnimation的使用 具体的实现: ...
自动设置具有模糊效果的背景,您可以使用手势关闭所有模态视图_Objective-C_Ruby_下载.zip
观察者12.1 何为观察者模式12.2 何时使用观察者模式12.3 在模型-视图-控制器中使用观察者模式12.4 在Cocoa Touch框架中使用观察者模式12.4.1 通知12.4.2 键-值观察12.5 在TouchPainter中更新CanvasView上的线条12.6 ...
objective-c实现卡片式动画浏览图片
LaneKit 是一个 iOS Objective-C 代码生成器,用于与集成。 它以最少的工作量生成模型、资源提供者、表格视图和完整的 iOS 应用程序。 支持使用 XCTest 进行单元测试,包括装置和测试。 LaneKit 是一个用 Ruby 编写...
用Swift编写的SCLAlertView-Objective-C动画警报视图,但已移植到Objective-C,可用作UIAlertView或UIAlertController的替代品。 _ _ _ Fluent样式SCLAlertViewBuilder *生成器SCLAlertView-Objective-C用Swift编写...
适用于 iOS 的 UIButton 指示器Objective-C 中的一个简单类别,允许您在按下按钮时将活动指示器视图添加到按钮以代替按钮文本。例子 // Show Indicator[_myCustomButton showIndicator ];// Hide Indicator[_...
用Swift编写的动画警报视图,但已移植到Objective-C,可以用作UIAlertView或UIAlertController替代品。 _ _ _ 流利的风格 SCLAlertViewBuilder *builder = [SCLAlertViewBuilder new ] .addButtonWithActionBlock...
NewsReader -- 新闻AppNewsReader 是使用Objective-C开发的iOS新闻客户端基本内容:搭建系统框架设置应用图标和启动图片建模Model建立操作Operation建立视图View建立控制器Controller登录功能实现显示广告设置状态栏...
ZJYTableViewCell 适用于iOS的具有不同自定义样式的表格视图单元格。 ZJYTableViewCellNone ZJYTableViewCellDefault ============ZJYTableViewCellNone 标题行(用于节中的第一个单元格) 页脚行(用于节中的最后一...
CCNLaunchAtLoginItem是一个 Objective-C 类,它封装了在登录时自动启动 Mac 应用程序的功能,以非常简单的界面呈现。 注意:这段代码不适用于沙盒应用程序! 一体化 您可以添加CCNLaunchAtLoginItem使用的...