2.2  添加和定制视图

本节将主要讲解视图的两种添加方式:一种是使用Interface Builder;一种是使用代码;以及定制视图等内容。

2.2.1  使用Interface Builder添加视图

使用Interface Builder添加视图是一个相当简单的工作。以下的示例将为开发者讲解该如何使用Interface Builder添加视图。
【示例2-1】以下将使用Interface Builder添加一个视图,具体步骤如下:
(1)创建一个Single View Application类型的工程,命名为2-1。
(2)打开MainStoryboard.storyboard文件,选择Xamarin Studio最右边的工具栏按钮,打开工具栏界面(查看|Pads|工具栏)。从工具栏中拖动View空白视图对象到主视图中,如图2.1所示。

图2.1  操作步骤

注意:此时就在视图添加了一个空白的视图。
(3)保存文件(Command+S),单击“运行”按钮,此时就会出现iOS模拟器运行结果,如图2.2所示。

图2.2  运行效果

由于使用Interface Builder添加的View空白视图默认的背景颜色为白色,所以在模拟器上是看不出效果的。那么该如何在模拟器上看到添加的View空白视图呢?开发者需要回到MainStoryboard.storyboard文件,选择主视图上添加的View空白视图对象。然后,选择Xamarin Studio最右边的属性按钮,打开属性界面(“查看”|Pads|“属性”命令)。将View的Background属性设置为Scrollview Textured Background color,如图2.3所示。

图2.3  操作步聚

注意:当改变Background属性后,选择的View视图对象的颜色也会发现相应的变化。运行效果如图2.4所示。

图2.4  运行效果

此时,就可以在iOS模拟器上看到添加的视图了。我们的这个示例是没有任何作用的。它只是为开发者演示了如何使用Interface Builder来添加一个视图。
注意:View空白视图是开发者使用最频繁的,原因如下:
(1)每一个可视化的视图对象都是继承自UIView类。
(2)提供了自动调整大小的功能。
(3)UIView可以管理内容绘制。
(4)由于它是一个容器,可以接受其他的视图作为其子视图。
(5)可以接受本身和其子视图的触摸事件。
(6)它的很多属性可以实现动画。

Xamarin iOS开发实战上册-----2.2 添加和定制视图相关推荐

  1. Xamarin iOS开发实战上册-----2.2.2 使用代码添加视图

    Xamarin iOS开发实战上册-----2.2.2  使用代码添加视图 如果开发者想要使用代码为主视图添加视图,该怎么办呢.以下将为开发者解决这一问题.要使用代码为主视图添加视图需要实现3个步骤. ...

  2. Xamarin iOS开发实战上册(内部资料daxueba.net)

    Xamarin iOS开发实战上册(内部资料daxueba.net) 试读样章下载地址:http://pan.baidu.com/s/1mgqQIxE 第2章  用户界面--视图 在iPhone或者i ...

  3. Xamarin iOS开发实战中册 (内部资料)C#苹果应用开发

    Xamarin iOS开发实战中册 (内部资料)C#苹果应用开发 Xamarin iOS开发实战中册 (内部资料)C#苹果应用开发 试读样章下载地址:http://pan.baidu.com/s/1j ...

  4. Xamarin iOS开发实战(内部资料)

    Xamarin iOS开发实战 (内部资料) 介绍:本教程是国内Xamarin针对iOS 9开发的唯一教程.本教程针对Mac OS X10.11/Windows 10两种系统平台,讲解如何使用Xama ...

  5. Xamarin iOS开发实战1.1.3Xamarin版本

    Xamarin iOS开发实战1.1.3Xamarin版本 Xamarin提供了免费版和付费版.免费版本包含Xamarin Studio服务.付费版本分为普通版299美元/年.商业版999美元/年和企 ...

  6. Xamarin iOS开发实战第1章使用C#编写第一个iOS应用程序

    Xamarin iOS开发实战第1章使用C#编写第一个iOS应用程序 C#原本是用来编写Windows以及Windows Phone的应用程序.自从Xamarin问世后,C#的作用就发生了很大的变化. ...

  7. Xamarin iOS教程之添加和定制视图

    Xamarin iOS教程之添加和定制视图 Xamarin iOS用户界面--视图 在iPhone或者iPad中,用户看到的摸到的都是视图.视图是用户界面的重要组成元素.例如,想要让用户实现文本输入时 ...

  8. iOS Simulator功能介绍关于Xamarin IOS开发

    iOS Simulator功能介绍关于Xamarin IOS开发 iOS Simulator功能介绍 在图1.38所示的运行效果中,所见到的类似于手机的模型就是iOS Simulator.在没有iPh ...

  9. Xamarin iOS开发中的编辑、连接、运行

    Xamarin iOS开发中的编辑.连接.运行 创建好工程后,就可以单击Xamarin Studio上方的运行按钮,如图1.37所示,对HelloWorld项目进行编辑.连接以及运行了.运行效果如图1 ...

最新文章

  1. mysql元数据死锁日志_这个未修复的MySQL 5.7死锁Bug,你知道么?
  2. pppoe 服务器 无线,无线路由器怎么设置PPPOE拨号【图文讲解】
  3. 官方发布:深度学习高层API保姆级中文教程免费开放
  4. php unable to save,php – Laravel save()未定义
  5. S5P4418 OV5640摄像头 花屏的解决方法
  6. leetcode 292. Nim Game | 292. Nim 游戏(DP->数学推理)
  7. linux c之memcpy拷贝结构体到结构体、拷贝字符数组到结构体
  8. 64位系统好不好用java_64位系统环境时Java的性能
  9. osi模型_OSI模型
  10. Ubuntu下解压缩文件
  11. 利用js实现页面刷新
  12. 电子电路学习笔记(16)——晶振电路的电容
  13. python电子病历交接班系统_电子病历的进展
  14. building sasl.wrapper extention
  15. java加密常用的方法_java中常用接口对接加密方式
  16. No module named ‘torchvision.models.feature_extraction‘
  17. 莽莽昆仑开鸿蒙,中国科技人,那些“芳心纵火犯”
  18. 解读2022中国城市大脑首批三项标准(新版)
  19. 如何给数据库中的表插入数据?
  20. 基于FPGA的电子密码锁

热门文章

  1. 【Cocos2D-X 学习笔记】Node父类的方法和属性
  2. centos 6.3 安装reids
  3. C#中排序的多种实现方式
  4. 【转】Service Intent must be explicit的解决方法
  5. 完美解决vue项目中弹出框滑动时,内部页面也跟着滑动问题
  6. Struts2中采用Json返回List对象数据为空解决方案
  7. CORS跨域实现思路及相关解决方案
  8. 一个解决表单中的文字和文本区域(textarea)上对齐的方法
  9. 解决AS gradle下载同步卡慢的问题
  10. 程序编译是出现“field has incomplete type“问题的解决