Xamarin iOS开发实战上册-----2.2.2 使用代码添加视图
Xamarin iOS开发实战上册-----2.2.2 使用代码添加视图
如果开发者想要使用代码为主视图添加视图,该怎么办呢。以下将为开发者解决这一问题。要使用代码为主视图添加视图需要实现3个步骤。
1.实例化视图对象
每一个视图都是一个特定的类。在C#中,经常会说,类是一个抽象的概念,而非具体的事物,所以要将类进行实例化。实例化一个视图对象的具体语法如下:
视图类 对象名=new 视图类();
以我们接触的第一个视图View为例,它的实例化对象如下:
UIView vv=new UIView();
其中,UIView是空白视图的类,vv是UIView类实例化出来的一个对象。
2.设置视图的位置和大小
每一个视图都是一个区域,所以需要为此区域设置位置和大小。设置位置和大小的属性为Frame,其语法形式如下:
对象名.Frame=new RectangleF (X ,Y ,Width,Height);
其中,X和Y表示视图在主视图中的位置,Width和Height表示视图的大小。以下为实例化的对象vv设置位置和大小:
vv.Frame = new RectangleF (0, 0, 320, 580);
其中,0和0表示此视图的主视图中的位置,320和580表示此视图的大小。
注意:步骤1和步骤2也可以进行合并。例如,以下的代码是将UIView类的实例化对象和设置位置大小进行了合并:
UIView vv = newUIView (new RectangleF (0, 0, 200, 200));
3.将视图添加到当前的视图中
最后,也是最为关键的一步,就是将实例化的对象添加到主视图中。这样才可以进行显示。此时需要使用到AddSubview()方法,其语法形式如下:
this.View.AddSubview (视图对象名);
以下将实例化的对象vv添加到当前的主视图中,代码如下:
this.View.AddSubview (vv);
【示例2-2】以下将使用代码为主视图添加一个View空白视图。代码如下:
using System; using System.Drawing; using MonoTouch.Foundation; using MonoTouch.UIKit; namespace Application { publicpartial class __2ViewController : UIViewController { …… //这里省略了视图控制器的构造方法和析构方法(视图控制器的基本功能就是负责处理与视图的交互,我们会在后面讲解) #regionView lifecycle publicoverride void ViewDidLoad () { base.ViewDidLoad(); UIView vv = new UIView (); //实例化对象 vv.Frame= new RectangleF (0, 0, 320, 580); //设置视图对象的大小和位置 this.View.AddSubview (vv); //将视图对象添加到当前视图中 } …… //这里省略了视图加载和卸载前后的一些方法 #endregion } }
运行效果如图2.5所示。
图2.5 运行效果
在此运行效果中也是看不到添加的视图的。这是因为添加的视图默认是白色的背景,如果想要看到视图,需要设置它的背景。例如以下的代码,将背景颜色设置为了浅灰色:
vv.BackgroundColor = UIColor.LightGray; //将背景设置为浅灰色
运行效果如图2.6所示。
图2.6 运行效果
本资料源于《 Xamarin iOS开发实战上册》世界唯一中文成册Xamarin学习资料!!!欢迎咨询!!郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。