个人开发进行简洁设置,可以使用stordboard来进行布局,接下来通过一个计算器页面的搭建来分析storyboard的使用。

1.实现的效果如图:

有两个输入框来进行数据的输入和一个文本框来进行数据的展示,点击计算按钮计算两个加数的和。

2.storyboard的使用

(1)在view上面添加控件

点击上面的加号就会出现控件的页面,选择自己需要的控件直接拖到view上就可以

本次页面使用到的控件:

两个加数:UITextField输入框,textField的键盘模式最好设置为number pad,只允许输入数字

加号和等号:UILabel,需要将他的text设置为相应的符号就可以,结果是一个Label用来展示计算后得到的数据

计算:button按钮

(2)添加好控件之后需要将控件和VC连接到一起,在VC上对数据进行操作。

点击storyboard中的任意一个控件,按option键的同时选中要将这个view添加到哪个VC里面,然后选中这个VC就可以实现storyboard和VC的双屏显示

(3)将控件添加到VC上面

实现分屏后选中控件,按住control键就可以拖线连接到VC里面,控件最好使用weak来进行修饰,因为此时的控件是直接拖拽上去的,已经有了强引用,如果使用strong的话,会再加上一层强引用。

3.来进行计算两数之和,这里直接上代码,进行演示,注意的是需要进行类型转换。(这里对键盘进行了优化,因为有时我们输入的东西比较多,键盘会挡住部分布局,所以我们进行计算完成之后将键盘进行了叫回)

#import "ViewController.h"

@interface ViewController ()

@property (weak, nonatomic) IBOutlet UITextField *jiashu1;

@property (weak, nonatomic) IBOutlet UILabel *sumLabel;

@property (weak, nonatomic) IBOutlet UITextField *jiashu2;

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view.

}

- (IBAction)addSum:(id)sender {

NSString *jiashi1 = self.jiashu1.text;

NSString *jiashu2 = self.jiashu2.text;

int result = [jiashi1 intValue]+[jiashu2 intValue];

self.sumLabel.text = [NSString stringWithFormat:@"%d",result];

//    NSLog(@"111");

//把键盘叫回去

//键盘的第一响应者 :哪个输入框叫出的键盘,哪个就是第一响应者firstResponsder

//方式一:

//    [self.jiashu1 resignFirstResponder];

//    [self.jiashu2 resignFirstResponder];

//方式二:让当前控制器管理的view停止编辑,这样的话,凡是这个view的子控件叫出的键盘就回去了

[self.view endEditing:YES];

}

好了,今天的分享就到这里,有错误欢迎指出,大家一起进行学习哦

iOS中使用storyboard进行布局相关推荐

  1. android storyboard,iOS中xib与storyboard原理,与Android界面布局的异同

    用文本标记语言来进行布局,用的最多的应该是HTML语言.HTML能够理解为有一组特殊标记的XML语言. 一.iOS中xib与storyboard显示原理 在iOS中基本的布置界面的方式有3种:代码.x ...

  2. iOS StoryBoard自适应布局

    原文地址:点击打开链接 通用的Storyboard 通用的stroyboard文件是通向自适应布局光明大道的第一步.在一个storyboard文件中适配iPad和iPhone的布局在iOS8中已不再是 ...

  3. iOS流布局UICollectionView系列七——三维中的球型布局

    iOS流布局UICollectionView系列七--三维中的球型布局 发布时间: 2015/10/29 13:25 阅读: 1487 收藏: 23 点赞: 1 评论: 5 摘要 类似标签云的球状布局 ...

  4. ios中常用的第三方库

    下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableVie ...

  5. ios xib 四等分_iOS界面布局的核心以及TangramKit介绍

    前言 layoutSubviews方法来完成界面布局,只不过在一些语法和属性设置上略有一些差异.可以这么说TangramKit是MyLayout布局库的一个升级版本.大家可以通过访问下面的github ...

  6. Storyboard 自适应布局

    原文链接:http://justsee.iteye.com/blog/2148987 通用的Storyboard 通用的stroyboard文件是通向自适应布局光明大道的第一步.在一个storyboa ...

  7. (11)Xamarin.iOS - 新增iPhone storyboard

    原文 Xamarin.iOS - 新增iPhone storyboard 1. 开启Xamarin Studio 并建立新项目 专案类型为 iOS=>iPhone Storyboard => ...

  8. iOS开发学无止境 - UICollectionView自定义布局之风火轮[译]

    现在有许多极具创造力的网站,几周前我碰巧浏览到一个名为Form Follows Function的网站,上面有各种交互动画.其中最吸引我的是网站上的导航转轮,转轮由各种交互体验海报组成. 原文:UIC ...

  9. IOS 移除storyboard

    为什么80%的码农都做不了架构师?>>>    我是IOS新手,都说storyboard是个好东西,但是我搞了一会始终没有搞懂,并且我觉得学习一门语言,使用类似以前网页三剑客这种所见 ...

最新文章

  1. 达沃斯群英纵论人工智能,核心观点汇总
  2. 爬虫9-淘宝商品信息定向爬虫
  3. hibernate02环境的搭建
  4. 全球与中国零售机器人市场发展模式创新与投资战略规划研究报告2022-2028年
  5. The IEEE 802.15.4 MAC layer
  6. android升级SDK后,XML graphical layout无法预览的解决
  7. 如何分析堆外内存使用情况_堆上与堆外的内存使用情况
  8. java 内置锁_深入理解java内置锁(synchronized)和显式锁(ReentrantLock)
  9. 结构体03:结构体指针
  10. python基础教程免费下载-《Python机器学习基础教程》高清版免费PDF下载
  11. webstorm 自定义项目模板
  12. c++ pdflib 生成中文内容
  13. c语言逐行存储到txt,c语言逐行读取txt文件数据
  14. 远程批量升级IE11
  15. mysql实现axure协同工作_AxureUX CRM及协同办公APP高保真原型模板(带移动端实用元件库)...
  16. 贵港职称计算机考试网,贵港工程师职称等级时间
  17. python字符串乘以2是什么意思_什么是字符串?(2)转义字符与运算符
  18. 计算机语言 机器码,什么是机器码 机器码封了怎么解决-与非网
  19. dispatch emit broadcast
  20. 打开u盘时出现“文件或目录损坏且无法读取”怎么办?

热门文章

  1. 这些手写代码会了吗?少年
  2. 【设计模式】Java设计模式 - 享元模式
  3. c语言中sbit什么意思,c语言中bit和sbit的区别.doc
  4. 图像特征(二)——形状特征(主轮廓特征、区域特征、图像的矩及Hu矩)
  5. matlab中删除矩阵中的某些行
  6. 数据库的增删改查的一个例题
  7. B. TMT Document—— Codeforces Round #715 (Div. 2)
  8. 一款网盘搜索神器 + 某度网盘不限速下载软件
  9. 钟汉良日记:你知道吗?写日记可以影响三代人!
  10. 固态硬盘,机械硬盘,交换内存,虚拟内存,物理内存,这些你要知道!!