美文网首页
iOS碎片随笔

iOS碎片随笔

作者: 墨_辰 | 来源:发表于2019-11-04 14:17 被阅读0次

Runtime:

众所周知,高级语言想要成为可执行文件,需要先编译为汇编语言 -> 再汇编为机器语言,机器语言也就是计算机能够识别的唯一语言,但是OC并不能直接编译为汇编语言,而是需要先转写为纯C语言再进行编译和汇编的操作。
从OC到C语言的过渡就是由RunTime来实现的,然而OC是进行面向对象的开发,而C语言更多的是面向过程开发,这就需要将面向对象的类转变为面向过程的结构体。
RunTime简称运行时,就是系统在运行的时候的一些机制,其中最主要的是消息机制。
2019.11.4

tintColor是什么?

答:1.所有的常用控件,都有tintColor属性。其中,UIView也有这个属性,可想而知继承UIView的控件也都有tintColor了。

2.使用场景:当父视图更改了tintColor为red,那么它所有的一级子视图tintColor全部为red,除非你主动设置过子视图的tintColor。它再往下的子视图的tintColor则遵循直接父视图的tintColor 。

3.如果没有给任何视图指定过tintColor,系统会默认给原生控件指定一个tintColor,比如UIButton的title和UIProgressView的progress都是淡蓝色。

注意是原生控件,如果你的控件是自定义的,比如UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];这样初始化来的,系统就没有为Button 的title颜色指定为默认的蓝色tintColor。

如果你要使用tintColor,需要子类化它,然后在- (void)tintColorDidChange里面写上[self setTitleColor:self.tintColor forState:UIControlStateNormal],就OK了。
这个tintColor属性是从iOS7开始引入的,个人认为苹果的目的是为了界面风格的统一性,因为从7开始,iOS摒弃了原有的拟物化风格而转为了扁平化。
2019.11.4

iOS使用百度地图引入IDFA的问题:

https://www.jianshu.com/p/56892880e003
2019.11.13

相关文章

  • iOS碎片随笔

    Runtime: 众所周知,高级语言想要成为可执行文件,需要先编译为汇编语言 -> 再汇编为机器语言,机器语言也就...

  • 随笔碎片

    那一年,我想给她现在,她想要的却是未来; 这一年,我想给她未来,她想要的却是现在。

  • 碎片随笔

    其一 每天培训,面对高强度、高密度的思想激荡,若想将其全部吸收不太可能,如何选择就需要...

  • 随笔 | 碎片

    今早刷朋友圈,看到友友也在圈里发插花的照片,小小一枝花,承载的是美好生活的向往。 在早出晚归的生活中,唯有休息日才...

  • 使用charles/Stream抓包

    charles激活:[随笔] ios连接charles提示unknown[https://segmentfault...

  • iOS随笔小记 -- HomeKit(二 : 实现HomeKit

    接着(iOS随笔小记 -- HomeKit(一 : 认识HomeKit) ) 一: 相关概念 1 > home (...

  • 随笔 | 秋日随感三则

    随笔 | 秋日随感三则 01 碎片化的信息,能够用碎片化的方式变成知识。但是要把知识变成智慧,则需要系统化思考和结...

  • 2021-09-24熬汤笔记

    写文当下心情不美好,源于主业淡季加班的异常,回家地铁上记下此文。 好在白天工作间隙有记录些碎片,依照碎片展开随笔吧...

  • iOS 代码碎片

    1、通过掩码、网关判断ip是否有效 2、判断两个数组是否相等,顺序不考虑 3、判断密码格式是否正确 不能全部是数字...

  • Ip碎片随笔

    IP碎片原理:攻击和防护 一.IP碎片是如何产生的 链路层具有最大传输单元MTU这个特性,它限制了数据帧的最大长度...

网友评论

      本文标题:iOS碎片随笔

      本文链接:https://www.haomeiwen.com/subject/vkcdbctx.html