作者 TommyWu
本文 352 字,阅读预计需要 2 分钟
0 次阅读
标签
目录展开
目录

在计算器的仿写中,本人首次实际使用 MVC 构架和 Mansory 自动布局。
安装 Mansory
首先安装 cocoapods,然后在终端找到项目文件夹,执行 pod init
随后修改文件,将内容改为:
platform
, ‘12.0’ target ‘计算器 77’ do pod ‘LookinServer’, => [‘Debug’] pod ‘Masonry’ end
作者同时安装了 Lookin 方便调试,随后在终端执行: pod install。
如果下载有问题,请给终端挂一个梯子,因为下载源是国外的。
就此安装完成。
框架
M:我的 Model 负责执行运算逻辑
V:我的 View 负责实现一个基本的计算器页面
C:负责联系主页面和 Model,同时负责各种判断各种非法运算
这是我的另一篇博客,详细介绍了 MVC:
页面:

我实现的页面如图。
我使用两层 for 循环,外层循环负责便历 5 行,内层循环负责遍历每一行的四个按钮,同时使用 Masonry 自动布局
if (i == 4) { if (j == 0) { make.left.equalTo(rowView); make.width.equalTo(rowView).multipliedBy(0.5).offset(-btnSpacing/2); } else { make.left.equalTo(lastButton.mas_right).offset(btnSpacing); make.width.equalTo(rowView).multipliedBy(0.25).offset(-btnSpacing*0.75); } } else { if (lastButton) { make.left.equalTo(lastButton.mas_right).offset(btnSpacing); } else { make.left.equalTo(rowView); } make.top.bottom.equalTo(rowView); make.width.equalTo(@(btnHeight)); }Controller:
这部分属于重中之重,尤其在于各种非法输入的防止。
我分别设置了几个属性,来辅助进行判定
self.poin原文发布于 CSDN:【iOS】仿写 —— 计算器
接着阅读
相关推荐
【iOS】3Gshare项目总结与思考目录 登陆注册及推出主页面 自动登录 登陆 自动收起键盘 注册 HomeVC SearchVC 上传图片: ArticleVC MyVC 我的信息 评论 && 活动通知 && 我的推荐 新关注的 私信: 设置 Tips: 登陆注册及推出主页面 这部分有两种写法:一种是在Scene原创文章【iOS】网易云仿写目录 首页编辑编辑 上方导航栏 主页内容 海报 推荐内容 猜你喜欢 “我的”页面 编辑 导航栏 主要内容 我的信息 工具栏: 歌单部分: 设置页面 与网易云相比,我只完成了首页以及“我的”页面的仿写。 首页 首页实现效果如上图。 上方导航栏 导航栏的左右按钮和搜索栏代码如上原创文章【iOS】细说3Gshare 项目中的点赞双向传值首先附上最终效果图 笔者写这篇文章主要是为了进行一个自我总结。今天在修改这方面bug中思路有些混乱,也借此机会重新总结复盘一下。 一、简介 首先,我们介绍一下代理传值: “代理”本质上是一个 协议(protocol)+ 指针属性 + 回调方法 的组合,它允许 一个控制器(如 A)原创文章