文档章节

Xamarin iOS教程之显示和编辑文本

大学霸
 大学霸
发布于 2015/06/17 15:42
字数 1096
阅读 57
收藏 0

Xamarin iOS教程之显示和编辑文本

Xamarin iOS显示和编辑文本

在一个应用程序中,文字是非常重要的。它就是这些不会说话的设备的嘴巴。通过这些文字,可以很清楚的指定这些应用程序要表达的信息。以下将为开发者介绍3种关于文本的视图。

Xamarin iOS标签视图

标签视图(一般使用UILabel类实现)一般用于在应用程序中为用户显示少量的信息。

【示例2-13】以下就是通过标签视图为开发者显示一首诗的效果。具体步骤如下:

1)创建一个Single View Application类型的工程,命名为2-20

2)添加图像1.jpg到创建工程的Resources文件夹中。

3)打开MainStoryboard.storyboard文件,对主视图进行设置。效果如图2.26所示。

2.26  主视图的效果

需要添加的视图以及设置如表2-6所示。

2-6  设置主视图

4打开2-20ViewController.cs文件,编写代码,实现为主视图添加标签的功能。代码如下:

  • using System;

  • using System.Drawing;

  • using MonoTouch.Foundation;

  • using MonoTouch.UIKit;

  • namespace Application

  • {

  •          public partial class __20ViewController : UIViewController

  •          {

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

  •                    #region View lifecycle

  •                    public override void ViewDidLoad ()

  •                    {

  •                             base.ViewDidLoad ();

  •                             // Perform any additional setup after loading the view, typically from a nib.

  •                             UILabel label1 = new UILabel ();

  •                             label1.Frame = new RectangleF (2, 410, 155, 28);

  •                             label1.TextAlignment = UITextAlignment.Center;            //设置标签文本内容的对其方式

  •                             label1.Text = "碧玉妆成一树高,";                                         //设置标签的文本内容

  •                             this.View.AddSubview (label1);

  •                        ……

  •                             UILabel label4 = new UILabel ();

  •                             label4.Frame = new RectangleF (2, 500, 155, 28);

  •                             label4.TextAlignment = UITextAlignment.Center;

  •                             label4.Text = "二月春风似剪刀.";

  •                             this.View.AddSubview (label4);

  •                    }

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

  •                    #endregion

  •          }

  • }

运行效果如图2.27所示。

2.27  运行效果

注意:在此程序中,使用了TextAlignment属性设置了文本在标签中的对齐方式。使用Text属性设置了标签中显示的文本。标签视图默认是显示一行的,但是,也可以将标签的内容显示为多行。

【示例2-14】以下将在一个标签中显示3行文本内容。具体步骤如下:

1创建一个Single View Application类型的工程,命名为2-23

2添加图像1.jpg到创建工程的Resources文件夹中。

3打开MainStoryboard.storyboard文件,从工具栏中拖动Image View图像视图到主视图中,将此视图的Image属性设置为1.jpg

4打开2-23ViewController.cs文件,编写代码,实现标签多行显示的功能。代码如下:

  • using System;

  • using System.Drawing;

  • using MonoTouch.Foundation;

  • using MonoTouch.UIKit;

  • namespace Application

  • {

  •          public partial class __23ViewController : UIViewController

  •          {

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

  •                    #region View lifecycle

  •                    public override void ViewDidLoad ()

  •                    {

  •                             base.ViewDidLoad ();

  •                             // Perform any additional setup after loading the view, typically from a nib.

  •                             UILabel label = new UILabel ();

  •                             label.Frame = new RectangleF (20, 100, 280, 64);

  •                             label.Text = "      如何让你遇见我,在我最美丽的时刻。为这,我已在佛前求了五百年,求他让我们结一段尘缘。";

  •                             label.Lines = 3;                                                                                    //设置显示文本的行数

  •                             this.View.AddSubview (label);

  •                    }

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

  •                    #endregion

  •          }

  • }

运行效果如图2.28所示。

2.28  运行效果

当标签中的内容过多时,开发者可以对标签中显示的内容进行省略,即可以设置内容显示的格式。在Xamarin中有6种风格,如表2-7所示。

 2-7  内容显示的格式

对于内容显示格式的设置需要使用到LineBreakMode属性。

【示例2-15】下面将使用LineBreakMode属性让在标签中显示的内容截去中间部分。代码如下:

  • using System;

  • using System.Drawing;

  • using MonoTouch.Foundation;

  • using MonoTouch.UIKit;

  • namespace Application

  • {

  •          public partial class __33ViewController : UIViewController

  •          {

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

  •                    #region View lifecycle

  •                    public override void ViewDidLoad ()

  •                    {

  •                             base.ViewDidLoad ();

  •                             // Perform any additional setup after loading the view, typically from a nib.

  •                             UILabel label = new UILabel ();

  •                             label.Frame = new RectangleF (20, 100, 280, 64);

  •                             label.Text = "      如何让你遇见我,在我最美丽的时刻。为这,我已在佛前求了五百年,求他让我们结一段尘缘。";

  •                             label.LineBreakMode = UILineBreakMode.MiddleTruncation;                 //设置内容显示的格式

  •                             this.View.AddSubview (label);

  •                    }

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

  •                    #endregion

  •          }

  • }

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

2.29  运行效果


© 著作权归作者所有

共有 人打赏支持
大学霸
粉丝 257
博文 874
码字总数 546245
作品 0
东城
程序员
私信 提问
Xamarin iOS教程之编辑界面编写代码

Xamarin iOS教程之编辑界面编写代码 Xamarin iOS的Interface Builder Interface Builder被称为编辑界面。它是一个虚拟的图形化设计工具,用来为iOS应用程序创建图形界面。单击MainStoryboar...

大学霸
2015/06/11
0
0
Xamarin iOS教程之键盘的使用和设置

Xamarin iOS教程之键盘的使用和设置 Xamarin iOS使用键盘 在文本框和文本视图中可以看到,当用户在触摸这些视图后,就会弹出键盘。本节将主要讲解键盘的输入类型定义、显示键盘时改变输入视图...

大学霸
2015/06/19
0
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开发中的编辑、连接、运行 创建好工程后,就可以单击Xamarin Studio上方的运行按钮,如图1.37所示,对HelloWorld项目进行编辑、连接以及运行了。运行效果如图1.38所示本文选自Xam...

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

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

王练
2017/05/12
3.4K
23

没有更多内容

加载失败,请刷新页面

加载更多

为什么只有你每次提交代码,log里面会出现merge

http://www.cnblogs.com/Sinte-Beuve/p/9195018.html

踏破铁鞋无觅处
刚刚
0
0
如何学习大数据:spark发布程序

一、对于spark程序只是用于默认的spark包的情况 直接点击pcakage 将程序进行在linux当中进行发布 客户端模式:测试 spark-submit --class com.keduox.App \ --master yarn \ --deploy-mode ...

架构师springboot
1分钟前
0
0
oracle job(定时任务)

创建 定时任务 job declare job number;BEGIN DBMS_JOB.SUBMIT( JOB => job, -- job任务的唯一标识(自动生成) WHAT => 'INSERT into TEXTL (id) VALUES(TEXT......

骑羊放狼灬
5分钟前
0
0
Spring声明式事务在抛出异常时不回滚(RollBack)

Spring声明式事务默认只在RuntimeException时Rollback(回滚),不当的try catch会导致事务不回滚。 spring事务默认运行时异常回滚,RuntimeException 配置时添加异常回滚 rollback-for="Th...

叶落花开
5分钟前
0
0
赋能时空云计算 阿里云数据库时空引擎Ganos上线

随着移动互联网、位置感知技术、对地观测技术的快速发展,时空信息已从传统GIS行业渗透到大众应用及各行各业。从静态POI(兴趣点)到APP位置信息,从导航电子地图到车辆行驶轨迹,从卫星影像...

阿里云云栖社区
7分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部