IOS开发基础之使用Xcode12.3连线storyboard与属性

最近使用Xcode12.3开发,发现连线与以前版本操作上有所不同,今天就分享一下如果连线
我们想做一个点击按钮使label的字换成我想要的字,简单的案例。

这是效果

第一步我们打开Main.storyboard,点击加号 拖一个按钮和label标签,修改相应的属性的值。

第二步 :我们点击一下ViewController.m 文件,使得该文件被打开一下,有打开的记录。
接着我们点击代码的tab栏的最右边的那个带窗户的加号按钮,使得出现分页,相当于eclipse的多个页面的代码段或者intellij IDEA分页代码。注意点击之前,必须处于Main.storyboard。使得右边是storyboard页面。

第三步 : 我们点击左边的四个圆角的 点击Recent Files 。 再点击 ViewController.m 文件,就是我们一开始打开的ViewController.m 文件,否则这里没有记录。这步操作,使得 ViewController.m 在左边呈现,Main.storyboard在右边呈现。

第四步: 选中页面的控件 按住 ctrl键 鼠标拽线 拖到类扩展里面。询问你添加的是什么属性,并且给属性或者事件起名字,为了后期我们写代码方便,我建议是见名知意。不要乱起名字。小驼峰风格。

第六步 有了属性和事件的函数,我们就可以写相应的逻辑代码了。

//  ViewController.m
//  Created by 鲁军 on 2021/2/17.
#import "ViewController.h"
//类扩展
@interface ViewController ()
- (IBAction)btnCLick:(id)sender;
@property (weak, nonatomic) IBOutlet UILabel *lblText;
@end
@implementation ViewController
- (void)viewDidLoad {[super viewDidLoad];
}
- (IBAction)btnCLick:(id)sender {self.lblText.text=  @"我是Johnson,我来自中国";
}
@end

最后运行,就得到我们的需求了。是不是很简单吖。

如果我们不想要那个控件和点m文件的属性产生关联,我们可以选中那个控件,右键 ,点击那个叉,删掉相应的关联。如图所示。

IOS开发基础之使用Xcode12.3连线storyboard与属性相关推荐

  1. IOS开发基础之使用XCode12快速生成代码段

    IOS开发基础之使用XCode创建代码片段 这里我们选择的是XCode版本是12.3 版本,高版本 XCode12.3 是2020年12月份发布的最新的版本 务必学会使用快速生成代码,可以节约开发时间 ...

  2. ios开发基础之通讯录系统实战-20

    ios开发基础之通讯录系统实战 基础知识 OC 基础 segue 的使用.delegate 代理的使用 自定义代理.面向对象思想 沙盒容器的数据持久化方案, controller 之间的跳转 ,登录方 ...

  3. iOS开发基础知识--碎片44

    iOS开发基础知识--碎片44  iOS开发基础知识--碎片44 1:App跳转至系统Settings 跳转在IOS8以上跟以下是有区别的,如果是IOS8以上可以如下设置: NSURL *url = ...

  4. iOS开发基础-九宫格坐标(4)

    对iOS开发基础-九宫格坐标(3)的代码进行进一步优化. 新建一个 UIView 的子类,并命名为 WJQAppView ,将 appxib.xib 中的 UIView 对象与新建的视图类进行关联. ...

  5. IOS开发基础之OC的Block入门_Day09-Block

    IOS开发基础之OC的Block入门_Day09-Block block是oc的重要的基础知识,重点之重.跟协议一样重要,是进行函数回调重要手段.在后续的UI学习具有举足轻重的地位.学会基础的bloc ...

  6. IOS开发基础之音频工具类封装AVAudioPlayer

    IOS开发基础之音频工具类封装AVAudioPlayer 源码在我的主页下面 ,项目名称是AVAudioPlayer 关键性代码 工具类的封装 // // LJAudioTool.h // AVAud ...

  7. IOS开发基础之微博项目第1天-OC版

    IOS开发基础之微博项目第1天-OC版 纯代码创建的项目,具有参考价值 该资料来自2014年7月3号,虽然时间过去较长,但是oc和swift不同,oc语法迭代更新慢 具有一定的参考意义 涉及xib加载 ...

  8. IOS开发基础之网易新闻UICollectionView的使用第3天

    IOS开发基础之网易新闻UICollectionView的使用第3天 由于第3天的UICollectionView 并不实现,我查阅相关资料,也没解决,先从本地的plist加载的数据,不是网络的上的数 ...

  9. IOS开发基础之网易新闻JSON转模型数组第2天

    IOS开发基础之网易新闻JSON转模型数组第2天 // // HMHeadline.h // 01-网易新闻搭建 // // Created by 鲁军 on 2021/4/11. //#import ...

最新文章

  1. java的不足_Java不足之我见
  2. 约瑟夫环 猴子选大王
  3. 利用Python绘制萌萌哒的皮卡丘
  4. python opencv图片放大 缩小_Python OpenCV之图片缩放的实现(cv2.resize)
  5. python if elif else_python:通讯录(字典+while+if/else)
  6. linux上安装fio教程,fio工具安装及使用
  7. mysql数据库(9):常用查询的例子
  8. python实现两个文件夹中同名文件转移
  9. Unix——学习《Unix环境高级编程》找不到“apue.h”方法
  10. 国内开源社区软件 PHPWind 团队已解散
  11. 直播丨2020数据技术嘉年华·金融峰会暨数据库大咖讲坛(第4期)
  12. LeetCode(121)——买卖股票的最佳时机(JavaScript)
  13. Tweet button with a callback – How to?
  14. jgit - java实现git操作
  15. 谈谈考虑了多普勒的信道
  16. 已知二叉树先序和中序,求后序。
  17. JuiceFS 如何帮助趣头条超大规模 HDFS 降负载
  18. python是脚本还是编程语言_python语言是脚本语言吗
  19. DotNet 资源大全(转)
  20. js return加分号_js分号的重要性

热门文章

  1. python中字典的常用函数_Python字典dict常用方法函数实例
  2. 计算机技术的应用 课件,计算机技术及应用基础――第二章ppt课件
  3. mysql自连接分组查询最新_MySQL 自连接分组取每组最大N条记录
  4. 并发服务器的信号传递,使服务器支持并发、GIL全局解释器锁、死锁和Rlock、信号量、event事件、...
  5. matlab 常用m文件,MATLAB基础课程 第三章 M文件知识(4)
  6. android 反射调用方法可不可以重载,使用Java进行反射投射和重载方法调度
  7. upload-labs_pass 9_::$DATA_绕过
  8. 10 个实用的 GitHub 插件
  9. RabbitMQ(三) ——发布订阅
  10. composer 笔记