iOS 一些琐碎的知识点
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 一些琐碎的知识点的更多相关文章
- iOS 集成WebRTC相关知识点总结
前言 本文主要是整理了使用WebRTC做音视频通讯时的各知识点及问题点.有理解不足和不到位的地方也欢迎指正. 对于你感兴趣的部分可以选择性观看. WebRTC的初始化 在使用WebRTC的库之前,需要 ...
- iOS 开发 之 编程知识点
iOS 创建和设置pch iOS 之 时间格式与字符串转换 iOS 之 二维码生成与扫描(LBXScan) iOS 之 定时器 iOS 之 通知 iOS 之 NSString 去除前后空格和回车键 i ...
- iOS 面试题、知识点 之一
最近面试,发现这些题个人遇到的几率大一些,与大家分享一下,分三文给大家: 当然Xcode新版本与之前一版本的区别,以及iOS新特性是必要了解的吧. Xcode8 和iOS 10 在之前文章有发过,感兴 ...
- iOS中的小知识点
1.tableView隐藏滚动条 self.tableView.showsVerticalScrollIndicator = NO; 2.关于属性 使用assign: 对基础数据类型 (NSI ...
- iOS开发工程师面试知识点汇总
1.KVO实现原理 2.内存管理 3.Runtime 4.GCD 5.Block 6.响应者链 7.@peoperty属性特性 8.单元格cell加载图片处理
- iOS 关于BTC 一些知识点
1.BTC 用这个网 可以校验 自己的库生成的助记词 地址 是否是合法正常的 https://iancoleman.io/bip39/ 2.知晓 BTC 钱包是否有钱 和交易记录 https://te ...
- iOS面试关于http知识点basic-01-http
URL URL 的全称是 Uniform Resource Locator(统一资源定位符) 通过 1 个 URL,能找到互联网上唯一的 1 个资源 URL就是资源的地址.位置,互联网上的每个资源都有 ...
- iOS回顾笔记( 02 ) -- 由九宫格布局引发的一系列“惨案”
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi ...
- IOS开发基础知识碎片-导航
1:IOS开发基础知识--碎片1 a:NSString与NSInteger的互换 b:Objective-c中集合里面不能存放基础类型,比如int string float等,只能把它们转化成对象才可 ...
随机推荐
- 想ACCESS数据库插入新的用户
public string AddUserN = ""; //定义用户名字符串 public string paswrd1 = ""; //密码1 public ...
- 为什么在开发中大部分的时候都在用session而Application基本上都不去使用?
问题描述 为什么在开发中大部分的时候都在用session而Application基本上都不去使用? 为什么在开发中大部分的时候都在用session而Application基本上都不去使用?为什么在开发 ...
- matlab学习笔记 函数bsxfun repmat
一.举例 a=rand(3,1);b=rand(1,3); c=bsxfun(@plus,a,b); d=a*b; c和d的运算类似,只不过c是外加,d是外乘. 作用:速度快>for循环> ...
- I.MX6 ar1020 SPI device driver hacking
/************************************************************************************ * I.MX6 ar1020 ...
- Windows10 解决“装了 .NET Framework 4.5.2/4.6.1/4.7.1等等任何版本 或版本更高的更新”问题
========================================================= 系统自带的.net framework版本为4.7,自己安装.NET Framewo ...
- 【vue】Mac上安装Node和NPM
http://bubkoo.com/2017/01/08/quick-tip-multiple-versions-node-nvm/ 作为前端开发者,node和npm安装必不可少.然而有时会因为安装新 ...
- sql 变量赋值
mysql 的变量赋值如下: set @name='app' ; or set @name:='appfirst'; or with select select @appname:='you name ...
- baidu手机浏览器安卓4.5版公布:由于快,所以爱
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxNDUyMzk4OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...
- vue-cli 构建项目中 config/index.js 文件解读
// see http://vuejs-templates.github.io/webpack for documentation. var path = require('path') module ...
- markdown 知识点
符号 说明 作用 ___ 三个下划线 一条直线 * 或_ 1个星号 或 1个下划线 文字斜体 ** 或__ 2个星号 或 2个下划线 文字加粗 全角2个空格 缩进2个汉字 竖线之间加3个间隔符放在第二 ...