博客专栏  >  移动开发   >  IOS开发

IOS开发

分享IOS学习历程,积累IOS开发经验,跟上IOS成长的脚步,一起奋斗吧!

关注
2 已关注
77篇博文
  • Runloop 探秘(二)—— NSTimer 计时不准?

    有这么一个场景,在界面中除了有 tableView,还有显示倒计时的 Label,当我们在滑动 tableView 的时候,倒计时就停止了,你是否遇到过这种问题?首先来回顾一下 NSTimer 的相关...

    2017-10-27 17:18
    77
  • Runloop 探秘(一)

    什么是 Runloop?从字面意思看,Runloop 是一个运行循环,类似跑圈的概念。Runloop 是和线程紧密相关的一个基础组件,是多线程相关的幕后英雄。在平常开发中可能很少碰到,但作为一名力求上...

    2017-10-26 15:25
    347
  • NSString 使用 copy 关键字和 strong 关键字修饰的异同

    NSString 为什么要用 copy 关键字,如果用 strong 会有什么问题?当然,这里没有说用 strong 就一定不行,使用 copy 和 strong 是看情况而定的。网上也有很多文章是解...

    2017-10-20 17:40
    442
  • 代理属性为何要用 weak 修饰?

    代理模式在 IOS 开发中的使用频率非常之高,然而很多人只是单纯地惯性使用,并没有弄清楚一点——要用 weak 修饰代理属性,今天就来细说这其中的缘由。用一个实例进行说明(一共有三个类,BabyVie...

    2017-10-19 11:25
    365
  • 为什么说 Objective-C 是一种动态语言?

    为什么说 Objective-C 是一种动态语言?这看起来似乎是一个简单而不简约而又老生常谈的问题,然而真正弄懂 Objective-C 的动态特性,三言两语还真是说不清楚。Objective-C 是...

    2017-10-17 17:23
    509
  • 深度理解并设置 placeholder 属性,定制自己的 textField

    textField 是 IOS 开发中比较常用的控件,绝大多数时候,系统所提供的简易 textField 功能是不够的。面对 UI 给出的各种属性和特点,需要 DIY 具有较强扩展功能的 textFi...

    2017-10-14 21:00
    372
  • IOS MD5加密

    在软件开发过程中,对数据的加密是保证数据安全的重要手段,在 IOS 开发中,对于发送的网络请求,有时候是需要进行加密处理的,例如,采用阿里云的直播方案,在获取推流地址时,需要对 Token 地址进行加...

    2017-10-11 16:53
    589
  • 自定义分类计算文本高度和宽度

    在 IOS 开发中,总是避免不了各种高度和宽度的自适应。如:UILabel、UITextView、UITableViewCell 的高度自适应……而这些适应大部分都源自文本的适应。本次为方便日后的快速...

    2017-09-28 11:47
    188
  • 获取软键盘高度

    在开发中,常常需要根据软键盘高度来控制相应的 UI 布局等操作。于是,准确获取软键盘的高度显得尤为重要。这里主要根据通知来获取软键盘高度。附上代码:监听通知- (void)viewDidLoad { ...

    2017-09-27 22:30
    146
  • 自定义部分圆角的实现

    在开发中,一种很常见的情况是,要对某个 View 的四个边角中的某几个进行圆角化。传统的方法设置 cornerRadius 即可实现对整个 View 的四角圆角化,但无法满足部分圆角的需求。本次来作一...

    2017-09-27 21:47
    467
  • 谈一谈富文本化操作

    先上效果图: 在开发中,很多时候都要适应设计给出的文本样式,文本样式丰富多彩,如果掌握了富文本化的方法,灵活运用,就能应对各种审美要求。可供自定义的属性非常之多,该篇博文主要针对一些比较常用的属性进...

    2017-09-18 15:08
    421
  • 消息通知的三种方式总结

    通知允许我们在低程度耦合的情况下,满足控制器与一个任意的对象进行通信的目的。 这种模式的基本特征是为了让其他的对象能够接收到某种事件传递过来的通知,主要使用通知名称来发送和接收通知。当两个子系统有直接...

    2017-09-18 10:05
    454
  • 对比 CGRectInset 与 CGRectOffset

    CGRectInset 与 CGRectOffset 都是通过参数改变CGRect并返回一个CGRect类型的数据。总结出两者的区别在于:CGRectInset会进行平移和缩放两个操作。CGRectO...

    2017-08-23 15:37
    952
  • 带你玩转 UIAlertController

    UIAlertController 是 iOS 8 中推出的新特性,用以代替 UIAlertView 和 UIActionSheet。在开发中非常常见,今天作一下简要记录,用以备忘。之所以要把它单独拿...

    2017-08-22 11:04
    294
  • 谈谈 sizeToFit 与 sizeThatFit

    先看看苹果官方文档对这连个的方法的解释:- (CGSize)sizeThatFits:(CGSize)size; return 'best' size to fit given size. doe...

    2017-08-20 23:10
    434
  • 实用的快速获取控件属性的分类 UIView+FGFrame

    先说说该分类名字中”FG”以及代码中”fg”的由来,两者都是取自博主的名字昵称,无其他意义,请放心使用!这是一个自定义快速获取控件属性的分类,目的是摒弃平常开发中冗长的代码结构,举个例子,之前,我们获...

    2017-08-19 20:16
    324
  • Xcode 中的 debug 与 release 以及 skipping input stream 0 0 0x0 问题解决

    Xcode生成的程序分为 debug 和 release 版本,总结一下,他们之间的主要区别在于:debug包含更多程序信息,面向开发者。release包含少量程序信息,app体积较小,且对性能进行了...

    2017-08-07 12:17
    589
  • 连猴子都能看懂的 IOS 国际化(本地化)教程

    语言本地化,又叫做语言国际化。是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言。苹果设备遍布全球,往往一个应用要供给全世界各个范围内的人群使用。这时,做好应用的国...

    2017-08-07 11:50
    610
  • 谈一谈头文件引用(#include,#import,@import,@class)

    #include,#import,@import,@class 这四个指令在 ios (OC)开发中比较常见之所以共存,是因为四者有较大的区别,下面来一一详解。#include 熟悉 C 或者 C++...

    2017-07-29 17:14
    688
  • IOS 获取图像指定点的颜色(UIColor)

    在 IOS 开发中,有时候需要获取图像中某个像素点的颜色,返回 UIColor 值。网上收集资料,参考各种方案,最后总结如下:- (UIColor *)colorAtPixel:(CGPoint)po...

    2017-07-27 14:51
    470

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部