1. Xcode左边导航栏中,类文件后面的标记"A""M""?"符号的含义

  M = Locally modified 文件已被修改

  U = Updated in repository

  A = Locally added 新添加文件

  D = Locally deleted 已删除文件

  I = Ignored 忽略

  R = Replaced in the respository 替代文件

  C 文件与服务器的文件冲突

  ? 新添加文件,但是脱离了SVN管理,需要source control--add--commit

  ! 文件丢失,一般是将受控文件直接删除导致

  ...

  这些标记是使用代码托管工具或者Xcode自带的SVN代码托管工具有关

  source control--commit selected file

2 给类添加前缀

  

3 图片渲染--UIImageRenderingMode

  在创建UITabBarItem的方法的同时新增了UIImageRenderingMode属性 

typedef NS_ENUM(NSInteger, UIImageRenderingMode) {
UIImageRenderingModeAutomatic, // 根据图片的使用环境和所处的绘图上下文自动调整渲染模式(默认)
UIImageRenderingModeAlwaysOriginal, // 始终绘制图片原始状态,不适用TintColor
UIImageRenderingModeAlwaysTemplate, // 始终根据TintColor绘制图片,忽略图片的颜色信息
UIImage *image = [UIImage imageNamed:@"test"];
image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"Test" image:[UIImage imageNamed:@"test"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] selectedImage:[[UIImage imageNamed:@"test"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ]];

4 统一设置样式--UI_APPEARENCE_SELECTOR

  若某个控件的属性后面有下面的宏: UIEdgeInsets contentEdgeInsetsUI_APPEARANCE_SELECTOR,此时可以通过[[UIButton appearance]setContentEdgeInsets:UIEdgeInsetsMake(0, 10, 0, 0)];来修改这个属性,但是一旦修改,则程序中所有此类控件的属性就会变成这个值

5 随机数--arc4random_uniform()

  随即返回一个0到上界之间(不含上界)的整数

6 设置button的中心点

  button.center = CGPointMake(10, 10);

7 试图布局结束后再布局一次--viewDidLayoutSubview

8 布局子控件--layoutSubviews

9 获得子控件--self.__.subviews

10 扩展类--EXtension

  若已经封装好一个类(包括系统类和第三方库),不想重新改动,可是随着程序功能的增加需要在类中增加一个方法,这是不必修改主类,只需要给原来的类添加一个扩展类

11 获得图片尺寸--currentImage

12 使用NSLog进行调试

#ifdef DEBUG
#define BSLog(...) NSLog(__VA_ARGS__)
#else
#define BSLog(...)
#endif

  invalid preprocessing directive非法的预处理命令

13 打印出调用的方法--%s__func__  

NSLog(@"%s",__func__)

14 self.title

  在控制器中同时存在NacigationItem和TabBarItem时,self.title指的是前面所有的title属性

15 当cell的select为None时,即使cell被选中,内部的所有控件都不进入高亮状态

16 监听cell的选中和取消选中--setSelected  

  

iOS 一些琐碎的知识点的更多相关文章

  1. iOS 集成WebRTC相关知识点总结

    前言 本文主要是整理了使用WebRTC做音视频通讯时的各知识点及问题点.有理解不足和不到位的地方也欢迎指正. 对于你感兴趣的部分可以选择性观看. WebRTC的初始化 在使用WebRTC的库之前,需要 ...

  2. iOS 开发 之 编程知识点

    iOS 创建和设置pch iOS 之 时间格式与字符串转换 iOS 之 二维码生成与扫描(LBXScan) iOS 之 定时器 iOS 之 通知 iOS 之 NSString 去除前后空格和回车键 i ...

  3. iOS 面试题、知识点 之一

    最近面试,发现这些题个人遇到的几率大一些,与大家分享一下,分三文给大家: 当然Xcode新版本与之前一版本的区别,以及iOS新特性是必要了解的吧. Xcode8 和iOS 10 在之前文章有发过,感兴 ...

  4. iOS中的小知识点

    1.tableView隐藏滚动条 self.tableView.showsVerticalScrollIndicator = NO; 2.关于属性     使用assign: 对基础数据类型 (NSI ...

  5. iOS开发工程师面试知识点汇总

    1.KVO实现原理 2.内存管理 3.Runtime 4.GCD 5.Block 6.响应者链 7.@peoperty属性特性 8.单元格cell加载图片处理

  6. iOS 关于BTC 一些知识点

    1.BTC 用这个网 可以校验 自己的库生成的助记词 地址 是否是合法正常的 https://iancoleman.io/bip39/ 2.知晓 BTC 钱包是否有钱 和交易记录 https://te ...

  7. iOS面试关于http知识点basic-01-http

    URL URL 的全称是 Uniform Resource Locator(统一资源定位符) 通过 1 个 URL,能找到互联网上唯一的 1 个资源 URL就是资源的地址.位置,互联网上的每个资源都有 ...

  8. iOS回顾笔记( 02 ) -- 由九宫格布局引发的一系列“惨案”

    html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi ...

  9. IOS开发基础知识碎片-导航

    1:IOS开发基础知识--碎片1 a:NSString与NSInteger的互换 b:Objective-c中集合里面不能存放基础类型,比如int string float等,只能把它们转化成对象才可 ...

随机推荐

  1. Ascii vs. Binary Files

    Ascii vs. Binary Files Introduction Most people classify files in two categories: binary files and A ...

  2. JavaScript学习(二)——深入学习js对象的原型与继承

    了解对象  什么是对象?   …… 这个就不说了 对象的声明的两种方式 var person = new Object(); person.name="linchen"; pers ...

  3. Java各种排序算法

      Java各种排序算法详解 排序大的分类可以分为两种:内排序和外排序.在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存,则称为外排序.下面讲的排序都是属于内排序. 内排序有 ...

  4. WCF异常相关

    1.端口没打开 解决办法: services.msc 启动Net.Tcp Port Sharing Service 2.由于访问被拒,服务终结点未能侦听 URI“net.tcp://localhost ...

  5. CSS的使用

    1.行内样式/内联样式 特点:在具体的HTML标签中引入CSS代码 语法:所有的HTML标签都具有一个style属性,属性值就可以使用CSS样式规则 <标签 style="CSS样式规 ...

  6. Avito Cool Challenge 2018(div1+2)

    A. Definite Game: 题意:输入N,输出最小的结果N-x,其中x不少N的因子. 思路:N=2时,输出2:其他情况输出1:因为N>2时,N-1不会是N的因子. #include< ...

  7. LOJ2537. 「PKUWC2018」Minimax【概率DP+线段树合并】

    LINK 思路 首先暴力\(n^2\)是很好想的,就是把当前节点概率按照权值大小做前缀和和后缀和然后对于每一个值直接在另一个子树里面算出贡献和就可以了,注意乘上选最大的概率是小于当前权值的部分,选最小 ...

  8. each遍历 的原理

    <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...

  9. 洛谷 1192:台阶问题(递推,DP)

    题目描述 有 N 级的台阶,你一开始在底部,每次可以向上迈最多 K 级台阶(最少 1 级),问到达第 N 级台阶有多少种不同方式. 输入输出格式 输入格式: 两个正整数N,K. 输出格式: 一个正整数 ...

  10. (4)对象的的初始化与__init__方法以及绑定方法

    class OldboyStudent: # name='xxxx' # 相似的特征: school = 'oldboy' # 相似的技能 def choose_course(self): print ...