ios storyboard简单用法

article/2025/9/14 16:24:21

使用xcode5中的storyboard,做个简单的界面,第一次用简直一头雾水,摸索下来感觉也蛮方便的。

从左到右,从上到下,控件依次是:UITextFiled,UIButton, UILabel, UIPickerView。

在UITextFiled里输入文字,点击OK,改变UILabel里的内容。滚动UIPickerView改变显示的字体。


1.新建一个工程选择Single View Application模板,工程名就叫MyPickerView吧;

2.点击Main.storyboard,把我们需要的控件拖到ViewController中;


3.更改控件属性:

UITextFiled:Alignment(居中)

UIButton:Title(OK)

UILabel:Alignment(居中),Text(hello,world),Font(System 30.0),Color(自己选一个喜欢的吧)


4.控件跟代码关联起来

点击xcode右上角六个按钮中的第二个(鼠标放上去显示:Show the Assistant editor)按钮

它默认打开的是ViewController.m文件

关键步骤来了,鼠标单击UITextFiled控件鼠标不要移开,然后按住Ctrl键,鼠标左键,移动鼠标到ViewController.m代码中的@interface中,松开鼠标如下图


取个名字然后点击Connect会自动生成相应的代码。

依照上面方法,给每个控件关联一个相应的属性property,然后加上@synthesize。

注意函数前面的原点,鼠标移到上面的时候可以看到与其关联的控件。


给UIButton关联一个Touch Up事件,选中UIButton,按住Ctrl和鼠标左键拖到@implementation中


将UILabelFiled中的文本赋给UILabel,然后隐藏输入键盘。


5.给UIPickerView关联dataSource和delegate

选中UIPickerView在上面单击右键,弹出菜单,然后分别将dataSource和delegate后面的原点拖到

左边列表中的View Controller上,如下显示


6.ViewController.m完整代码如下:

//
//  ViewController.m
//  MyPicker
//
//  Created by tujiaw on 13-11-30.
//  Copyright (c) 2013年 tujiaw. All rights reserved.
//#import "ViewController.h"@interface ViewController ()
@property (strong, nonatomic) IBOutlet UITextField *_text;
@property (strong, nonatomic) IBOutlet UILabel *_label;
@property (strong, nonatomic) IBOutlet UIPickerView *_picker;
@property (strong, nonatomic) NSArray *_fonts;
@end@implementation ViewController@synthesize _text;
@synthesize _label;
@synthesize _picker;
@synthesize _fonts;- (void)viewDidLoad
{[super viewDidLoad];// Do any additional setup after loading the view, typically from a nib._fonts = [UIFont familyNames];
}- (IBAction)enterTouchDown:(id)sender
{UITextField *p = (UITextField*)sender;_label.text = p.text;[p resignFirstResponder];
}- (void)didReceiveMemoryWarning
{[super didReceiveMemoryWarning];// Dispose of any resources that can be recreated.
}- (IBAction)buttonTouchDown:(id)sender
{_label.text = _text.text;[_text resignFirstResponder];
}// 对于UIPickerView这四个消息必须实现
- (NSInteger) numberOfComponentsInPickerView:(UIPickerView*)pickerView
{return 1;
}- (NSInteger) pickerView:(UIPickerView*)pickerView numberOfRowsInComponent:(NSInteger)component
{return [_fonts count];
}- (NSString*) pickerView:(UIPickerView*)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{return [_fonts objectAtIndex:row];
}- (void) pickerView:(UIPickerView*)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{NSString *fontName = [_fonts objectAtIndex:row];_label.font = [UIFont fontWithName:fontName size:30.0f];
}@end




http://chatgpt.dhexx.cn/article/IYYMg9aQ.shtml

相关文章

iOS开发18:Storyboard的简单使用

之前做的例子,我们经常会用到.xib文件,在其中我们可以进行界面的设计。不过如果想切换视图,我们就得自己写很多代码。自从苹果推出了Storyboard,我们可以在一个编辑区域设计多个视图,并通过可视化的方法进行各个视图之…

如何在xcode中使用storyboard

StoryBoard是iOS 5的新特征,目的是代替历史悠久的NIB/XIB,对于已经习惯了xib文件的孩子们来说,StoryBoard还不是那么熟悉。经过两天的研究,有了一些心得,在此分享。 一、如何使用storyboard简单实现Push页面&#xff…

Storyboard Reference

在某些情况下,你开发的应用可能包含有各种各样的复杂界面,如果你使用Storyboard来管理这些界面,通常你会将这些界面按照相应的逻辑分成许多子模块,放在不同的storyboard里,比如注册相关的放到Register.Storyboard&…

storyboard使用教程

Storyboard是最先在iOS 5引入的一项振奋人心的特性,大幅缩减构建App用户界面所需的时间。 要介绍Storyboard是什么,我打算从这张图讲起。下面是您将会在本教程中构建的Storyboard: image 或许你现在并不清楚这个App是用来做什么的&#xff0c…

关于storyboard的使用入门

 在iOS5以前,一直使用纯代码进行处理界面,尽管能够严格数据信息,但是操作上相比storyboards操作效率低,现就这个时尚的storyboards进行简要学习总结。 一 创建storyboards。 创建storyboards的方式有多种…

Storyboard入门

Storyboard 是iOS 5 中令人兴奋的一个新特性,他将为你在创建用户界面上节省很多时间。 那么究竟什么是Storyboard呢?我将用一幅图片来向你展示: 下面这个就是本教程中即将用到的Storyboard。 你或许不能精确的知道这个应用是做什么的,但是你可…

IOS开发入门之五——storyboard的使用(上)

需要iOS开发视频资料可以加我微信: 1914532832 验证信息请注明:IOS开发 上节介绍了纯代码开发,就是所有页面全部用代码来写,纯代码开发缺点就是比较慢的,而且很不直观,需要在App运行后才能看到页面效果。这节介绍重点…

IOS开发之——更换Storyboard

一 概述 新建项目的默认面板为Main.storyboard,用于向界面中添加控件并显示向项目中添加新的storyboard,并替换Main.storyboard 二 添加新的Storyboard 在Main.storyboard上右键,选择New File 在User Interface 分类下,选择Stor…

使用storyboard

story board是xcode4.2新增的一个特性,它将原有工程中的所有xib文件集成在一起,用拖拽的方式建立2个viewController之间的跳转关系,使得整个程序的UI跳转逻辑清楚明了。使用storyboard后,界面相关的代码编写将更少。 简单说…

Storyboard使用心得

最近接触IOS7新特性,之前项目都是使用xib,没有使用过storyboard,今天就研究下。首先,说下storyboard优缺点,优点:a). 流程结构清晰b). 有内置的segue支持c). 方便的实例化ViewController缺点:a). 所有的Vie…

Storyboard 自适应布局

原文链接:http://justsee.iteye.com/blog/2148987 通用的Storyboard 通用的stroyboard文件是通向自适应布局光明大道的第一步。在一个storyboard文件中适配iPad和iPhone的布局在iOS8中已不再是梦想。我们不必再为不同尺寸的Apple移动设备创建不同的storyboard文件&a…

IOS开发之Storyboard应用

(Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图: 现在,你就可以清楚的看到这个应用究竟是干些什么…

Storyboard的使用

创建一个Storyboard工程 storyboard是在ios5中引入的新控件,能够更加清晰、简单的整合多个ViewController的关系,下面主要介绍一下怎么初建一个storyboard的工程。有关storyboard的介绍在后面的文章中提到。 首先利用xcode4.2创建一个新项目,…

Storyboard全解析

原文地址:Storyboard全解析 作者:Capacity 故事版(Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图&…

Storyboard 解析

故事版(Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图: 现在,你就可以清楚的看到这个应用究竟是干…

故事板(Storyboard)

1 使用Storyboard完成各项常见功能 1.1 问题 故事板Storyboard是IOS5开始引入的一个新的系统,将多个视图文件(类似xib文件)集中到一个单独的可视化工作区间,负责创建和管理所有的界面及界面间的跳转,每一个Storyboard中…

什么是故事板?(故事图、Storyboard)(软件显示效果的视觉草图,用于视频创作和广告设计,表达作者的创意)

故事板是软件显示效果的视觉草图,用于视频创作和广告设计,表达作者的创意。20世纪90年代以来,电脑绘制软件渐渐取代了过去的手绘故事板,许多大制作的商业影片,都在拍摄之前用电脑动画模拟的方式创建故事板,…

JSONObject 使用方法详解

JSONObject-lib包是一个beans,collections,maps,java arrays和xml和JSON互相转换的包,本文给大家介绍jsonobject使用方法相关知识,感兴趣的朋友一起学习吧 1.JSONObject介绍 JSONObject-lib包是一个beans,collections,maps,java arrays和xml和JSON互相转…

JSONObject使用方法及详解

最近自己负责的项目涉及到JSON数据的解析,所以在学习之后讲讲自己的认识及见解,希望对大家有帮助. 首先我们来讲讲JSONObject,JSON的数据格式如下: [ { name1 : { name2: { name3: value1 , name4: value2 } } } , { } ] 从外到里看,例子中就是一个数组&…

JSON与JAVA数据的转换。JSONObject.fromObject()和JSONObject.toBean()

六个架包(666) 首先我们系统中要用到JSON解析,所以要引入这六个架包。饱饱 不引入这六个架包的话,使用JSONObject.fromObject 和 SONObject.toBean会报错,而且有的时候编译器不会告诉你是架包缺少的错误哦&#xff…