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. asp.net webform 当前上下文中不存在名称“__o”

    错误 CS0103 当前上下文中不存在名称“__o” 最近在搞一个webform项目, 再页面写了点<%%>代码, 结果编译下居然出现了这个错误 炸裂啊,  这是什么毛线, 看起来是 In ...

  2. linux Makefile(中文版1)

    ############################################################################## Generic Makefile for ...

  3. Visual Studio Code打造Markdown编辑器

    1.准备工作: OS:Windows10 专业版或企业版 安装:Visua Studio Code,版本 1.23 (2018-5-3) 官网下载:https://github.com/Microso ...

  4. 2018-2019-2 20165212《网络攻防技术》Exp5 MSF基础应用

    2018-2019-2 20165212<网络攻防技术>Exp5 MSF基础应用 攻击成果 主动攻击的实践 ms17010eternalblue payload windows/x64/m ...

  5. 结构体:HASH表模板

    这种 HASHMAP 就是一个链式前向星的表: 其中: init 函数:hashmap 创建初始化: check 函数:寻找 hash 表中是否有需要查找的值,若有则返回 1 ,否则返回 0 :遍历方 ...

  6. SQLite数据库学习小结——native层实现

    1. SQlite概述 SQLite是一款轻量.快速.跨平台的嵌入式数据库,是遵守ACID(注:ACID指数据库事务正确执行的四个基本要素的缩写.包含:原子性(Atomicity).一致性(Consi ...

  7. wcat 进行iis 压力测试

    如何建立起WCAT Microsoft的Web容量分析工具(WCAT) 是测试你的客户-服务器网络配置的必备工具.这个工具在你的网络上对多种工作量的场景进行仿真,允许你确定你的网络和服务器的最佳配置. ...

  8. C语言发送邮件

    c语言发送邮件Linux下使用c语言发送邮件 领导交代一个任务,需要将服务器上的df -hl的执行结果定时发给他. 尝试使用sendmail来发邮件,但是后来放弃了,并不是所有的服务器上都安装了sen ...

  9. 使用OPRT库来实现局域网视频实时传输

    转载,侵删 4.代码设计 目的:使用OPRT库来实现局域网视频实时传输 参考samle_venc.c进行ortp开发 4.1.程序流程如下 step1:定义变量,VPSS,VENC,零散变量 step ...

  10. [转]Spring事务<tx:annotation-driven/>

    在使用SpringMVC的时候,配置文件中我们经常看到 annotation-driven 这样的注解,其含义就是支持注解,一般根据前缀 tx.mvc 等也能很直白的理解出来分别的作用.<tx: ...