Coding daily
@2017-7月
1可视化控件的awakeFromNib不调用?
因为用代码注册了cell
2scrollView添加子控件布局无效? 最好不要用masonry,直接用frame
还有tableView的头视图,用masonry布局有时会莫名其妙的高度不对,用frame约束宽高即可
3attributeStr 的特例字体被设置到整个label? 先设置label字体,再设置attributeStr即可
4rac信号订阅失败? 订阅block是subcribNext,而不是doNext
5masonry的remakeConstaint无效? 如果xib控件在约束面板,拖线约束,那么之后用masonry无效
@2017-4月
1使用realm数据库,简书地址:http://www.jianshu.com/p/a3c081a70757
@2017-3月
1数组不能直接深拷贝,相关资料:http://www.jianshu.com/p/976070ac4949
2尺寸感觉:一个汉字月10个像素距离
3uibutton如果有内容,布局可不设宽高,会灵活自适配,在做精细约束时,可运用之
4如何组建多层级的自定义子控件?
<可以给第二梯级的子控件单独成类,或成文件
<也可以直接给子控件添加其子控件,布局时让孙控件参照子控件即可。
孙控件的事件也一般交给自定义控件
案例:给自定义表情键盘的topToolBar添加子按钮。
5图片要做成圆角,可美工给的外边距不够怎么办? (刘辉扬)
用UIButton的内边距,insect属性
6控件的宽高比例美感: 可以使用0.618比例
7算法分析之充分利用环境各对象的特征,去确定环境类型
案例:做自定义键盘,为了知道当前自定义键盘是否被提高了,做了这几个尝试
1一开始想到定义一个frame属性,用来存储一开始的frame值,然后做比较
2后来我根据此时的环境发现,根据此时控制器的view的Y值是否为0,即可知答案,省略了定义一个属性
以及一大堆操作
@2017-2月
1代码规范之如何给一个类,健壮得写出的那些相关的方法接口?比如一系列的构造方法
1定义基础的方法1,拥有所有要拥有的方法参数接口,并判断得实现逻辑
2定义方法2,做减法,当我不需要传入某个参数时,就调用方法1,并在里面把那个参数设为一个默认值
示例代码
//方法4
- (instancetype)initWithCards:(NSArray *)cards ;
//方法3
- (instancetype)initWithCards:(NSArray *)cards cover:(Bool) cover;
//方法2
- (instancetype)initWithCards:(NSArray *)cards size:(sizeType) size
//方法1
- (instancetype)initWithCards:(NSArray *)cards size:(sizeType) size cover:(Bool) cover;
2设计方式之面向接口编程
<让定义与实现分离,让代码更好的复用
3精准代码和可扩展性代码
<1比如要展示一个文本,可以用一个最简单的label,也可用略复杂的button
如果为了更轻量化,且以后也不会扩展更改,用label即可
但考虑到以后,可能要监听点击用户点击,可能要设置图片,那就最好用button
Coding daily的更多相关文章
- [daily][archlinux][fonts] 在linux下管理字体
序: linux是社区搞出来, 商业应用也都是服务器场景.社区里又都是技术人员.字体又是细节.而且会英文早成了标配.所以没有很多社区以外的人力来搞字体这个毫无回报的东西. 结果很自然的,装linux桌 ...
- Cracking the coding interview--问题与解答
http://www.hawstein.com/posts/ctci-solutions-contents.html 作者:Hawstein出处:http://hawstein.com/posts/c ...
- [Be a Coding Plasterer] Components 1:get Basic Things
Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket Reprint it anywhere u want. Written In The Font I a ...
- PSP Daily——团队项目Alpha发布
视频展示:优酷视频链接.文案如下 PSP Daily软件NABCD分析: 1) N (Need 需求) PSP Daily 解决了用户(软件工程课上学生)记录例行报告.写每周PSP表格和统计的需求.潜 ...
- PSP DAILY的NABCD分析
1) N (Need 需求) PSP Daily 解决了用户(软件工程课上学生)记录例行报告.写每周PSP表格和统计的需求.潜在用户还有未来该课堂的学生和需要用PSP方法记录任务完成时间和统计的学习者 ...
- 使用MSBuild实现完整daily build流程
一.MSBuild 在微软软件开发中,每日构建是最重要的过程之一,被称为微软产品开发的“心跳”.简单来看,每天构建系统将整个产品解决方案完整构建一遍,生成的目标文件和安装文件被放置在一个共享位置.接着 ...
- CODING 敏捷实战系列课第二讲:Scrum 敏捷项目管理核心要素之 3355
Scrum 是敏捷开发流派中最著名和最落地的一支,全球 70% 以上公司的敏捷转型都是以 Scrum 起步.CODING 特邀敏捷顾问.CST & CTC 认证敏捷教练申健老师将在本课程< ...
- 如何优化coding
如何优化coding 前言 最近一直在做修改bug工作,修改bug花费时间最多的不是如何解决问题而是怎样快速读懂代码.如果代码写的好的,不用debug就可以一眼看出来哪里出了问题.实际上,我都要deb ...
- 【uwp】浅谈China Daily 中划词翻译的实现
学习uwp开发也有一段时间了,最近上架了一个小应用(China Daily),现在准备将开发中所学到的一些东西拿出来跟大家分享交流一下. 先给出应用的下载链接:China Daily , 感兴趣的童鞋 ...
随机推荐
- Codeforces 1090M - The Pleasant Walk - [签到水题][2018-2019 Russia Open High School Programming Contest Problem M]
题目链接:https://codeforces.com/contest/1090/problem/M There are n houses along the road where Anya live ...
- arcpy加载mxd文件时,无效的MXD路径,提示assert (os.path.isfile(mxd) or (mxd.lower() == "current")), gp.getIDMessage(89004, "Invalid MXD filename")
无效的MXD路径,将路径前加‘u’,改为这种: mxdPath = u"C:\\1331\\DB\\Original Files\\dd.mxd" 参考: https://gis. ...
- JDBC事务(三)ThreadLocal绑定Connection
处理一个请求即开启一个线程,在三层中,执行三层中的方法都是用的同一个线程. 我们开启一个事务,使用conn.setAutoCommit(false); conn应该属于ado层,不应该出现在servi ...
- angular--解决angular图片加载失败问题
基于angular4写的一个指令,在ionic3.x项目在用.因为加载图片超时等原因导致图片显示不出来,需要替换成默认或者指定图片 1.err-src.ts import { Directive,In ...
- luogu3830 [SHOI2012]随机树
传送门:洛谷 题目大意:对于一个只有一个节点的二叉树,一次操作随机将这棵树的叶节点的下方增加两个节点.$n-1$次操作后变为$n$个叶节点的二叉树.求:(1)叶节点平均深度的期望值(2)树深度的数学期 ...
- php 连接 数据库
$mysql_server_name='localhost'; //改成自己的mysql数据库服务器 $mysql_username='root'; //改成自己的mysql数据库用户名 mysql默 ...
- Hyper-v 虚拟机 关闭服务
1.Win + R 运行 2.输入 services.msc 回车 3.禁用下图的服务
- fat32转ntfs命令
1.打开电脑左下角的 “开始” 菜单2.鼠标左键单机 “运行”3.弹出横框输入 cmd 后,确定4.弹出黑框输入 convert E:/FS:NTFS 然后回车5.提示输入盘符名,也就是你输入D盘的名 ...
- [LeetCode] 90.Subsets II tag: backtracking
Given a collection of integers that might contain duplicates, nums, return all possible subsets (the ...
- (转载)Java多线程返回值处理
一.概述 到目前为止,我们已经能够声明并使一个线程任务运行起来了.但是遇到一个问题:现在定义的任务都没有任何返回值,那么加入我们希望一个任务运行结束后告诉我一个结果,该结果表名任务执行成功或失败,此时 ...