iPhone开发入门:程序画面与控件调整

移动开发 iOS
Cocoa Touch编程中,一个应用程序里面可以包含多个画面。通过列表选择来显示,或者通过下方的标签来显示,等等。CocoaTouch中将这样一个一个的画面成为 View。

画面的构成

CocoaTouch编程中,一个应用程序里面可以包含多个画面。通过列表选择来显示,或者通过下方的标签来显示,等等。CocoaTouch中将这样一个一个的画面成为View。

如果只是创建一个View,不能实现一个完整的应用程序。这里,必须生成Outlet和Action,这样才能将程序与View连接起来。比如取得View中配置控件的信息,更改其内容等。像这样,加入View中程序称为Controller。或者针对与View的「ViewController」。InterfaceBuilder中的「ViewController」就是用在创建Outlet和Action的「File'sOwner」。

ViewController

View与Controller的关系

可以看出,多个View就要对于多个ViewController。简单起见,这里我们首先实现一个画面的应用程序。

控件调整

自动调整功能

auto

位置调节

用InterfaceBuilder配置控件的时候,如上图所示会显示蓝色的虚线。这是建议你放置的***位置。有效地利用IDE提供的机能,可以很好地设计出造作简便的View。

调整控件文字大小

选择想要更改的控件,在InterfaceBuilder菜单中选择「Font」→「ShowFonts」。如下图所示:

fonts

选择字体,大小

fonts

调整字体,大小

文字的大小不可能超过控件的大小。通过选择「Layout」→「SizeToFit」可以是字体大小匹配控件大小。

fonts

SizeToFit

各种控件

这里介绍一些常用的控件。都是通过用户的操作会引起Action的控件。

RoundRectButton

RoundRectButton就是一般的按钮,只是四角为圆角。配置在View上,后可以输入文字。

Round Rect Button

RoundRectButton的配置

选择Action的时候,「TouchDown」是当按钮被按下的时候发生的Action。

Round Rect Button

RoundRectButton的Action

Switch

Switch就是一个开关控件。具有开和关两个状态,每次切换的时候都会产生Action。

Switch

Switch的配置

Switch

初期状态设置

Switch

Switch的Action—ValueChanged

比如,当开关控件的Outlet为[outletisOn],其Action可以定义为:

-(IBAction)myAction1:(id)sender{

if([senderisOn]==YES){

...

//开关控件为ON时的处理

}

}

Slider

Slider

Slider控件的配置

Slider

Slider控件的范围设置

Slider的Action为「ValueChanged」,即是说当设定值变化的时候就会发生相应的Action。

Slider

Slider控件的Action

通过Slider控件的Outlet我们可以想下面的代码一样实现Action。

-(IBAction)myAction1:(id)sender{

if([(UISlider*)sendervalue]==0.5f){

...

//Slider的值为0.5时的处理

}

}

责任编辑:佚名 来源: 易飞扬的博客
相关推荐

2012-04-26 13:36:30

iPhone运行程序

2011-07-25 17:13:31

iPhone 图形 动画

2011-08-19 14:47:48

iPhoneiPhone4iPad

2012-04-26 13:30:05

iPhoneApp Store发布程序

2011-04-29 10:46:32

iPhone开发入门iPhoneiOS

2011-07-21 10:29:18

iPhone 开发

2011-08-16 10:45:25

iPhone开发控件

2011-11-18 17:36:11

jQTouchiPhoneiOS

2012-04-26 13:26:58

iPhone应用技巧

2009-10-21 12:45:07

linux程序开发基础入门

2011-07-29 11:28:58

iPhone开发

2011-07-26 15:56:53

iPhone 游戏 启动画面

2011-07-26 11:13:15

iPhone PXL

2010-08-31 14:01:23

iPhone

2010-09-01 09:19:33

Objective-CiPhone开发iPhone

2011-08-05 13:49:53

iPhone 应用 开发

2011-08-12 14:54:45

iPhone委托

2011-07-25 17:07:16

iPhone KVO KVC

2011-07-06 15:59:38

iPad iPhone iOS

2011-08-18 09:44:33

iPhone SDK仪表控件UIDialView
点赞
收藏

51CTO技术栈公众号