Objective-C 视图

一.视图

   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方式。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值