[HTML 开发] 一行左右两端对齐文本数据

需求: 俩字符串,想在一行显示。一个左对齐,另一个右对齐。如图所示 实现代码: <div> <div style="float:left">北京市&amp...

2018-12-01 15:02:31

阅读数:21

评论数:0

[IOS 开发] UIImage类的对象两种初始化方法的区别

1、imageNamed: 1 UIImage *image = [UIImage imageNamed:@"1"]; UIImage的类方法   第一次读取图片的时候,先把这个图片放到缓存中,下次再使用这个名字的图片时,直接从缓存中读取;如果缓存中不存...

2018-11-20 13:50:57

阅读数:12

评论数:0

[IOS 开发] RunLoop的生命周期

RunLoop的生命周期 kCFRunLoopEntry -- 进入runloop循环 kCFRunLoopBeforeTimers -- 处理定时调用前回调 kCFRunLoopBeforeSources -- 处理input sources的事件 kCFRunLoopBeforeWai...

2018-11-19 16:41:27

阅读数:13

评论数:0

[IOS 开发] 对象方法内存是如何分配的

  在程序编译时,系统会首先检测出程序中用到的所有的类型,CLR会在内中分配一块内存来保存Class中使用到的每一个方法(不是方法的实现),存放的是一个地址。当开始调用其中的某一个方法时,根据这个地址可以在CLR分配的用于保存方法的内存中找到我们想要调用的方法,然后动态的编译。 我们可以看到一个...

2018-09-07 17:19:30

阅读数:41

评论数:0

[IOS 开发] weak内部原理

weak表其实是一个hash(哈希)表,Key是所指对象的地址,Value是weak指针的地址数组。 weak 的实现原理可以概括一下三步: 1、初始化时:runtime会调用objc_initWeak函数,初始化一个新的weak指针指向对象的地址。 2、添加引用时:objc_initWeak函数...

2018-09-07 10:52:12

阅读数:43

评论数:0

[Kotlin 开发] 简单动画和动画监听

透明动画 fun startAlpha(view: View){ val alphaAnimator = ObjectAnimator.ofFloat(view,"alpha", 1f,0f,1f) alphaAnimator.durati...

2018-08-13 14:31:02

阅读数:88

评论数:0

[Kotlin 开发] 内存管理机制

当我们使用内存的时候,遵循先向操作系统申请一块内存,使用内存,使用完毕之后释放内存归还给操作系统。常见的垃圾回收算法有引用计数法(Reference Counting)、标注并清理(Mark and Sweep GC)、拷贝(Copying GC)和逐代回收(Generational GC)等算法...

2018-05-30 10:57:15

阅读数:384

评论数:1

[IOS 开发] OC类之间的继承关系

此图可以更好的让你去理解iOS中一些底层的关系. 由它们的底层关系,就能更加容易让我们理解和区别它们之间的关系了!

2018-01-02 14:21:58

阅读数:147

评论数:0

[IOS 开发] 内存管理的几大区域

介绍下内存的几大区域 1.栈区(stack) 由编译器自动分配并释放,存放函数的参数值,局部变量等。栈是系统数据结构,对应线程/进程是唯一的。优点是快速高效,缺点时有限制,数据不灵活。[先进后出] 2.堆区(heap) 由程序员分配和释放,如果程序员不释放,程序结束时,可能会由操作系统回收 ,比...

2017-12-19 16:03:35

阅读数:737

评论数:0

[Swift 开发] iOS 颜色值#ffffff转UIColor

写代码颜色值的时候会用到#ffffff 这样的格式,UIColor不能直接识别,我们要转换一下。 在SwiftTheme中看到了这个功能,在这里分享一下。 public enum UIColorInputError : Error { case missingHashMarkAsPre...

2017-11-03 15:44:56

阅读数:204

评论数:0

[IOS 开发] Facebook开源动画库 POP-POPBasicAnimation运用

POP: 一个流行的可扩展的动画引擎iOS,它支持spring和衰变动态动画,使其可用于构建现实,基于物理交互。Objective - C API允许快速集成, 对于所有的动画和过渡他是成熟的. POP默认支持三种动画 但同时也支持自定义动画 POPBasicAnimation //基...

2017-10-30 15:24:47

阅读数:201

评论数:0

[Swift 开发] GCD常用方法

GCD常用的用法 子线程 DispatchQueue.global().async { print("开一条全局队列异步执行任务") } 主线程 DispatchQueue.main.async { p...

2017-09-25 17:24:18

阅读数:276

评论数:0

[IOS 开发] 多线程之 NSBlockOperation和NSInvocationOperation的区别

本篇文章主要介绍下多线程下NSBlockOperation和NSInvocationOperation的区别,列举个栗子给大家说明一下。 1.首先介绍NSBlockOperation: NSBlockOperation *op = [NSBlockOperation blockOperatio...

2017-07-05 15:01:55

阅读数:197

评论数:0

[Swift 开发] 深拷贝一个UILabel

深拷贝一个UILabel 原理还是用到runtime的反射机制和NSCopying协议. extension UILabel:NSCopying { public func copy(with zone: NSZone? = nil) -> Any { ...

2017-06-06 15:35:48

阅读数:541

评论数:0

开发命名规则

命名规则: 模块_类别_功能_状态 例如:导航_按钮_搜索_默认       nav_button_search_default 按钮状态【选中】:selected 按钮状态【无法点击】:disabled 按钮状态【点击时】:highlight 按钮状态【默认】:de...

2017-06-01 13:23:25

阅读数:159

评论数:0

Swift enumerate函数

本文的Swift语言版本,1.2 先看看问题 把这两个数组合成一个字典 score = [1,2,3,4,5,6,7,8,9] dates =["7/12/15","7/12/15","7/12/15","7/12/15&q...

2017-02-15 09:46:10

阅读数:543

评论数:0

[Swift 开发] 查看Xcode编译时间

首先要到Build Settings设置 Other Swift Flags -Xfrontend -debug-time-function-bodies 在show the report navigator中就可以看到编译时间。 如果想把日志以文件的形式输出或者排序,可以...

2016-11-15 15:25:12

阅读数:1158

评论数:0

[IOS 开发] 深拷贝之完全拷贝

OC对象的三种拷贝方式 OC的对象拷贝有如下三种方式,很多时候我们把深复制和完全复制混为一谈,其他他们是有区别的,具体如下: 浅复制(shallow copy):在浅复制操作时,对于被复制对象的每一层都是指针复制。 深复制(one-level-deep copy):在深复制操作时...

2016-08-03 10:08:55

阅读数:1298

评论数:0

[Swift 开发] iOS换肤框架 SwiftTheme

SwiftTheme是目前iOS平台上最方便的换肤框架,而且功能丰富、高性能、可扩展,提供一个全新的换肤解决方案,使用纯Swift编写,但完全兼容OC。 框架网上可以搜到,咱们今天主要讲一下用法. 1.先定义一些主题颜色 let globalBackgroundColorPicker = T...

2016-07-06 16:00:23

阅读数:1566

评论数:1

[Swift 开发] 圆角优化

self.layer.shouldRasterize = YES; self.layer.rasterizationScale = [UIScreen mainScreen].scale; shouldRasterize = YES会使视图渲染内容被缓存起来,下次绘制的时候可以直接显示缓存,当...

2016-07-01 16:06:53

阅读数:895

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭