个人开发进行简洁设置,可以使用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];

}

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

 

 

文章链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: