Japho Blog

Hang on to your dreams.

iOS Widget的简单实现

基于iOS10的插件开发

前言 自iOS8之后,苹果支持了扩展(Extension)的开发,开发者可以通过系统提供给我们的扩展接入点 (Extension point) 来为系统特定的服务提供某些附加的功能。今年...

Objective-C 单例模式

单例模式,不是说说而已

何为单例模式 单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点。 单例模式几乎是设计模式的最简单形式了。这一模式的意图是使得类的一个对象成为系统中的唯一实例。要实现这一...

UIButton中imageView和titleLabel的位置调整

头大的问题终于解决了

前言 在使用UIButton时,有时候需要调整按钮内部的imageView和titleLabel的位置和尺寸。在默认情况下,按钮内部的imageView和titleLabel的显示效果是图片在...

iOS 自定义常见第三方分享

基于原生SDK开发实现

前言 平时经常会遇到做第三分享的需求,相信大家好多都使用的集成的分享平台shareSDK、友盟分享等。他们其实是对各种第三方平台进行了二次封装,有时需求只要求做其中一种平台的分享的时候其实像s...

iOS UILabel垂直居中

解决UILabel默认顶格显示问题

平时开发的时候可能会遇到这种问题:当一个UILabel的frame的高度设置的过大时,发现UILabel是垂直居中的,有的需求是需要将这个Label垂直向上显示,之前的办法是计算出label.t...

runtime OC类执行顺序

Runtime,了解一下?

runtime如何实现? OC这个语言尽可能的将一些决定从编译器推迟到运行时,他会尽可能的动态处理事情,这意味着这个语言不仅需要一个编译器,还需要一个运行时系统,使得这个语言得以运行。 Run...

使用Block需注意的问题

Block,了解一下?

1、block中引用外部变量 block中引用外部变量时,通常会把对象当做常量变量编码到block中,并且在block中尝试改变外部变量的值会报错,解决办法是引入__block标识符,需要在b...

UIButton传递多个参数的方法

使用关联函数来解决这个问题

前言 在平时开发时经常会要遇到通过button的绑定值来做逻辑处理以区分不同的button,通常使用tag来区分,但是当需要传多个值的时候这就比较麻烦了,通常考虑用全局变量来传值,今天来介绍另...

delegate、notification、KVO如何选择

前言 在开发iOS应用的时候,我们会经常遇到一个常见的问题:在不过分耦合的前提下,controllers间怎么进行通信。在IOS应用不断的出现三种模式来实现这种通信: 1.委托dele...

iOS 微博第三方登录的实现

基于微博原生SDK开发实现

下载微博SDK 微博SDK的官方github:https://github.com/sinaweibosdk/weibo_ios_sdk 下载所需要的SDK 集成SDK 下载后的SDK文件...