文档章节

Xamarin iOS教程之编辑界面编写代码

大学霸
 大学霸
发布于 2015/06/11 15:04
字数 2011
阅读 230
收藏 3

Xamarin iOS教程之编辑界面编写代码

Xamarin iOS的Interface Builder

Interface Builder被称为编辑界面。它是一个虚拟的图形化设计工具,用来为iOS应用程序创建图形界面。单击MainStoryboard.storyboard文件,就可以打开编辑界面了。在Xamarin Studio 5.2.1后,编辑界面直接使用的是Storyboard故事面板,以前则使用的是XIB(对于XIB的使用会在后面的章节中讲解)。大学霸它们之间最大的不同在于Storyboard故事面板可以对多个主视图进行设置,而XIB只可以对一个主视图进行设置。以下是对编辑界面的介绍。

1.界面构成

单击MainStoryboard.storyboard文件,打开编辑界面后,可以看到编辑界面会有4部分组成,如图1.71所示。

1.71  界面构成

其中,编号为1的部分为主视图的属性设置,例如可以设置主视图的尺寸大小、iOS的版本等等。编号为2的部分为画布,它是用于设计用户界面的地方,在画布中用箭头指向的区域就是设计界面。在画布中可以有多个设计界面,一般将设计界面称为场景或者说是主视图。编号为3的部分为工具栏,在此工具栏中存放了很多的视图对象。编号为4的部分为属性设置窗口,在其中可以对视图对象的属性进行设置。

注意:在打开MainStoryboard.storyboard文件很多的开发者会遇到以下两个问题:

1在打开MainStoryboard.storyboard文件后,会看到如图1.72所示的错误。

出现此问题的原因是此时的XamarinXcode不匹配形成的。此错误的解决办法就是将Xamarin进行升级。

2在打开MainStoryboard.storyboard文件后,会看到如图1.73所示的错误。

1.72  错误1                                    1.73  错误2

此错误的解决办法就是选择Open in Xcode Interface Builder,将Xcode的编辑界面打开,然后关掉Xcode,此时就双击一次MainStoryboard.storyboard文件,就可以将此文件打开了。

2.设计主视图

如果想要iOS Simulator上显示一个标签,就要对编辑界面进行设置。选择工具栏中的Label对象,将其拖动到画布的主视图中,如图1.74所示。

1.74  操作步骤

在属性中,对Label标签对象的字体颜色以及对其方式进行设置,如图1.75所示。设置后主视图的效果如图1.76所示。

 1.75  设置属性                              1.76  主视图的效果

运行效果如图1.77所示。

1.77  运行效果

Xamarin iOS编写代码

除了可以使用Interface Builder对主视图进行设置外,还可以使用代码进行设置。代码就是用来实现某一特定的功能,而用计算机语言编写的命令序列的集合。现在就来实现通过代码将标签中显示的内容设置为Hello World字符串,操作步骤如下:

1回到MainStoryboard.storyboard文件,选择主视图上的Label对象,然后在属性的Identity下将Name设置为mylabel。(Name属性将相当于为Label对象起了一个别名,开发者可以通过在Name中设置的内容来控制Label标签,其他的视图也一样)。

2打开HelloWorldViewController.cs文件,编写代码,实现将标签中显示的内容设置为Hello World字符串。代码如下:

  • using System;

  • using System.Drawing;

  • using MonoTouch.Foundation;

  • using MonoTouch.UIKit;

  • namespace HelloWorld

  • {

  •          public partial class HelloWorldViewController : UIViewController

  •          {

  • ……                                                                   //这里省略了视图控制器的构造方法和析构方法

  •                    #region View lifecycle

  •                    public override void ViewDidLoad ()

  •                    {

  •                             base.ViewDidLoad ();

  •                             mylabel.Text="Hello World";            //设置标签中显示的内容

  •                    }

  • ……                                                                 //这里省略了视图加载和卸载前后的一些方法

  •                    #endregion

  •          }

  • }

运行效果如图1.78所示。

1.78  运行效果

Xamarin iOS设置状态栏

状态栏就是指在iOS中显示有时间、电池用量的区域。状态栏分为两部分:第一部分为前景部分(就是指的显示电池、时间等部分);第二部分为背景部分(就是显示黑色或者图片的背景部分),如图1.79所示。为了制作一个用户体验高的应用程序,对于状态栏的设置是很重要的。本小节将主要讲解如何对状态栏进行设置。

1.79  状态栏

1.设置状态栏的风格

iOS中状态栏的风格有4种,如表1-4所示。

1-4  状态栏风格

要想对状态栏的风格进行设置就需要使用到PreferredStatusBarStyle()方法。

【示例】下面将以工程HelloWorld为基础,将状态栏的前景部分为白色。具体的操作步骤如下:

1打开MainStoryboard.storyboard文件,将主视图的背景颜色即Background设置为Scrollview Textured Background color

2打开HelloWorldViewController.cs文件,编写代码,实现状态栏的前景部分变为白色的效果。代码如下:

  • public override UIStatusBarStyle PreferredStatusBarStyle ()

  • {

  •          return UIStatusBarStyle.LightContent;

  • }

此时运行程序,会看到如图1.80所示的效果。

1.80  运行效果

2.隐藏状态栏

有时开发者不希望状态栏在自己的应用程序中出现,可以使用PrefersStatusBarHidden()方法将其进行隐藏。

【示例】下面将以工程HelloWorld为基础,将状态栏隐藏。具体的操作步骤如下:

打开HelloWorldViewController.cs文件,编写代码,实现状态栏的隐藏。代码如下:

  • public override bool PrefersStatusBarHidden ()

  • {

  •          return true;

  • }

此时运行程序,会看到如图1.81所示的效果。

1.81  运行效果

Xamarin iOS调试程序

调试又被称为排错,是发现和减少程序错误的一个过程。在Xamarin Studio中进行调试的需要实现以下几个步骤:

1.添加断点

在进行程序调试之前,首先需要为程序添加断点。断点是指可以暂停调试器中程序的运行,并可以让开发者查看程序的地方。将光标移到到要添加断点的地方,按住Command+\键或者选择菜单栏中的“运行|切换断点”命令进行断点的添加,之后会在添加断点代码的最左边看到一个红色的小圆圈,并且这一行也被涂成了红色,如图1.82所示。

1.82  添加断点                                           1.83  执行断点

 

2.运行程序

单击运行按钮后,程序就会运行。这时运行的程序会停留在断点所在的位置处,此代码最左边的圆圈中会出现黑色的箭头,并且代码行被涂成了黄色,表示现在程序运行到的位置,如图1.83所示。不仅如此,iOS Simulator也会显示界面,但是没有内容。

 

3.断点导航

在程序停留下来后,会出现断点导航,如图1.84所示。开发者可以使用此导航来控制程序的执行。

1.84  断点导航

Xamarin iOS文件简绍

创建好工程后,会看到一些文件以及文件夹,以下针对几个重要并且常用的文件进行讲解。

q  Resources文件夹:里面存放了应用程序所需的资源,如图像、音乐文件等。

q  AppDelegate.cs:主要的应用程序类別(class),并接听系统事件及相对应的事件处理.

q  Entitlements.plist:设置服务是否开启等内容。

q  HelloWorldViewController.cs:负责视图控制器的生命周期,也就是MVC分层的Controller

q  HelloWorldViewController.designer.cs:包含界面中对象的定义及动作(Action)的声明。

q  Info.plist:应用程序的信息,如名称、版本、图示等等。

q  Main.cs应用程序的进入点。

q  MainStoryboard.storyboard:可以用来设置应用程序的图形界面。

本文选自:Xamarin iOS开发实战大学霸内部资料,转载请注明出处,尊重技术尊重IT人!


© 著作权归作者所有

共有 人打赏支持
大学霸
粉丝 257
博文 873
码字总数 545584
作品 0
东城
程序员
私信 提问
Xamarin iOS开发实战第1章使用C#编写第一个iOS应用程序

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

大学霸
2014/10/23
0
0
Xamarin iOS编写第一个应用程序创建工程

Xamarin iOS编写第一个应用程序创建工程 在Xcode以及Xamarin安装好后,就可以在Xamarin Studio中编写程序了。本节将主要讲解在Xamarin Studio中如何进行工程的创建以及编写代码等内容Xamarin...

大学霸
2015/01/22
0
0
Xamarin Anroid开发教程之Anroid开发工具及应用介绍

Xamarin Anroid开发教程之Anroid开发工具及应用介绍 Xamarin开发Anroid应用介绍 如今智能手机已经盛行了好几年,而针对这些智能手机的软件开发也变得异常火热。但是在Android平台下只能使用J...

大学霸
2015/05/13
0
0
Xamarin开发Anroid应用介绍

第1章 Xamarin开发Anroid应用介绍 如今智能手机已经盛行了好几年,而针对这些智能手机的软件开发也变得异常火热。但是在Android平台下只能使用Java开发,iOS平台下也只能使用Objective-C或S...

大学霸
2015/04/07
0
0
微软新工具让 iOS 开发直接从 Windows 部署和测试应用

作为 iOS 开发人员,微软的 Xamarin 允许使用 XAMarin.iOS for Visual Studio 等工具,用 C#开发 iOS 应用。但在之前,你仍然需要一个 Mac 来构建和测试应用。不过,微软刚刚发布一款名为 ...

王练
2017/05/12
3.4K
23

没有更多内容

加载失败,请刷新页面

加载更多

EOS docker开发环境

使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你可以快速建立一个eos开发环境,可以迅速启动开发节点和钱包服务器、创建账户、编写智能合约....

汇智网教程
今天
10
0
《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
今天
17
0
IC-CAD Methodology知识图谱

CAD (Computer Aided Design),计算机辅助设计,指利用计算机及其图形设备帮助设计人员进行设计工作,这个定义同样可以用来近似描述IC公司CAD工程师这个岗位的工作。 早期IC公司的CAD岗位最初...

李艳青1987
今天
16
0
CompletableFuture get方法一直阻塞或抛出TimeoutException

问题描述 最近刚刚上线的服务突然抛出大量的TimeoutException,查询后发现是使用了CompletableFuture,并且在执行future.get(5, TimeUnit.SECONDS);时抛出了TimeoutException异常,导致接口响...

xiaolyuh
今天
8
0
dubbo 搭建与使用

官网:http://dubbo.apache.org/en-us/ 一,安装监控中心(可以不安装) admin管理控制台,monitor监控中心 下载 bubbo ops 这个是新版的,需要node.js环境,我没有就用老版的了...

小兵胖胖
今天
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部