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等,只能把它们转化成对象才可 ...
随机推荐
- Java平台标准版本
JDK Java Language Java Language Tools &Tool APIs java javac javadoc jar javap jdeps Script ...
- 【Genymotion】add a new virtual device 失败
Genymotion 新增虚拟设备(模拟器)时,由于网络原因,总是下载失败,如图: 下载失败提示“Unable to create virtual device: Connection timeout ...
- NBUT 1223 Friends number 2010辽宁省赛
Time limit 1000 ms Memory limit 131072 kB Paula and Tai are couple. There are many stories betwee ...
- PyCharm 注释
1.1 单行注释(行注释) 语法格式: #[空格]说明性文字信息 注:可放一行代码的后面进行说明 添加快捷键: Ctrl+/ 取消快捷键: 同上 1.2 多行注释(块注释) 语法格式: " ...
- GPIO口的输入输出模式
1.浮空输入 GPIO_Mode_IN_FLOATING 2.带上拉输入 GPIO_Mode_IPU 3.带下拉输入 GPIO_Mode_IPD 4.模拟输入 ...
- Windows 7 SP1 多国语言包(MUI language packs)官方下载
为了装一款 Gal Game (为毛不是装 H-Game?),使用 APP 还是太辛苦了,反正相信童鞋们也都用上“瘟妻”了嘛,装个日文的语言包基本上就可以解决问题了.大家都知道只有旗舰版(Wind ...
- 出于迁移项目的考虑,GitHub 中 Fork 出来的项目,如何与原项目断开 Fork 关系?
如果需要为 GitHub 上的项目做贡献,我们通常会 Fork 到自己的名称空间下.在推送代码之后添加 pull request 时,GitHub 会自动为我们跨仓库建立 pull request 的 ...
- centos下安装必要组件(相当于apt-get install install build-essential)
在centos下执行 : sudo yum groupinstall 'Development Tools'
- hdu2073-2078
hdu2073 数学 #include<stdio.h> #include<math.h> double len(double x){ )*(x+)); } int main( ...
- hdu1059 dp(多重背包二进制优化)
hdu1059 题意,现在有价值为1.2.3.4.5.6的石头若干块,块数已知,问能否将这些石头分成两堆,且两堆价值相等. 很显然,愚蠢的我一开始并想不到什么多重背包二进制优化```因为我连听都没有听 ...