自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 问答 (1)
  • 收藏
  • 关注

转载 解决iOS开发中App启动广告的功能

前不久有朋友需要一个启动广告的功能,我说网上有挺多的,他说,看的不是很理想。想让我写一个,于是乎,抽空写了一个,代码通俗易懂,简单的封装了一下,各种事件用block回调的,有俩种样式的广告,一种是全屏广告,另一种是下面露logo的,类似网页新闻的启动广告。依赖SDWebImage主要用来下载网络的广告图片,一般项目里面网络图片都用的这个框架,所以在此不做过多的阐述。下面让我们来看看我封装的过程,对

2016-06-21 14:13:05 929

转载 iOS面试题

1.struct和class的区别在面试之前你觉得所有的计算机专业的学生都应该能答的上来,事实是面试过的人里有超过三分一没有答上来。有时还会顺便问下swfit里的array是什么类型,在大量复制时会不会有性能问题。解答:Swift语言中class、struct的联系与区别相同点1、二者都可以拥有属性和方法2、都可以拥有函数,拥有自己的构造器不同点1、类可

2016-06-21 13:59:17 574

转载 非3D Touch的设备上模拟Peek Preview效果

Peek Preview 是一个很实用的功能,让用户可以快速预览内容,但是只有在支持 3D Touch 的设备上才可以使用。STPopupPreview 利用 Long Press Gesture 在非 3D Touch 设备来实现了类似的功能,通过长按松手来快速预览内容,并实现了上滑显示 Preview Actions 的功能。具体效果可参考demo:https://github.com/kev

2016-06-05 11:06:35 429

转载 源码推荐(0601):可高度自定义的TabBarController,微信页面

可高度自定义的TabBarController(上传者:yuping2901)功能强大的自定义TabBarController,可以自定义:1. 替代系统的UITabBarController,以下属性均可自定义:a) TabBar:位置、大小、边框、圆角、分割线、内容支持滚动等;b) TabItem:图像、选中背景、title字体、title颜色等,均包含选中和未

2016-06-05 11:04:47 519

转载 2016 CocosPods安装教程

本文投稿文章,作者:skytoup(Github)CocoaPods简介CocoaPods是一个管理Swift和Objective-C的Cocoa项目的依赖工具。它现在有超过一万八千多个库,可以优雅地帮助你扩展你的项目。简单的说,就是替你管理Swift和Objective-C的Cocoa项目的第三方库引入。官网地址: https://cocoapods.org/安装

2016-06-05 11:03:33 292

转载 关于iOS socket

本文授权转载,作者:吴白(简书)socket(套接字)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,计算机操作系统为应用程序与TCP

2016-06-05 11:01:25 533

转载 iOS 9 NetworkExtension使用

iOS 9 发布之后,推出NetworkExtension, 它可给系统WiFi列表列表里边的WiFi设置密码 、标签(副标题)  来直接点击连接。 还可获取整个WiFi列表。       首先,向苹果("networkextension@apple.com")发邮件申请使用权限(为什么申请之类的)。 之后苹果会回复一份邮件 类似调查问卷吧,全是单选 ,回答即可  通过之后会有邮件通知。

2016-06-04 10:03:40 7131 1

转载 结合AFNetworking 和 MJExtension的二次网络请求的封装

YKNetWorkApi 是对AFNetwork轻量级二次封装,结合MJExtension让网络请求数据更加简单直接,精简AFN网络请求后的block回调,同时针对网络请求返回的json进行模型转化,从而快速的面向模型进行业务开发。YKNetWorkApi包装了get post put delete四种常用的网络请求,还有post图片上传;同时单独利用NSURLConnection实现了put上传

2016-06-03 11:28:49 526

转载 iOS中旋转加载动画的实现

1.前言近日一直在看KITTEN写的《A GUIDE TO IOS ANIMATION》,此乃iOS动画开发的圣经,简直手不释卷。其中有一个动画是加载动画,因为文中没有给出实现的解析,我在这里解析一下动画的实现原理,和自己加入一些新的东西。Github地址git1.gif我们可以看到,图中主要是3个球在做交换,其中中间的球基本保持位置不变,其他两个球绕着一定的轨迹做旋转位移动画

2016-06-02 14:19:43 1270

转载 干货——iOS本地推送与远程推送详解

一、简介分为本地推送和远程推送2种。可以在应用没有打开甚至手机锁屏情况下给用户以提示。它们都需要注册,注册后系统会弹出提示框(如下图)提示用户是否同意,如果同意则正常使用;如果用户不同意则下次打开程序也不会弹出该提示框,需要用户到设置里面设置。一共有三种提示类型:UIUserNotificationTypeBadge:应用图标右上角的信息提示    UIUserNotificati

2016-06-02 14:17:03 2392

转载 谈谈iOS中粘性动画以及果冻效果的实现

在最近做个一个自定义PageControl——KYAnimatedPageControl中,我实现了CALayer的形变动画以及CALayer的弹性动画,效果先过目:先做个提纲:第一个分享的主题是“如何让CALayer发生形变”,这个技术在我之前一个项目 ———— KYCuteView 中有涉及,也写了篇简短的实现原理博文。今天再举一个例子。之前我也

2016-06-02 14:15:30 745

转载 压缩图片尺寸

// // UIImage+SuperCompress.m // JKCategories (https://github.com/shaojiankui/JKCategories) // // Created by Jakey on 16/1/22. // Copyright © 2016年 Ja

2016-06-02 09:52:11 312

转载 iOS开发---阿里巴巴IconFont适配技术

在开发阿里数据iOS版客户端的时候,由于项目进度很紧,项目里的所有图标都是用最平常的背景图片方案来实现。而为了要兼容普通屏与Retina屏的设备,苹果要求 每个背景图都要以两种尺寸存(a.png和a@2x.png),这让设计师们增加了成本,因为他们每次都得出两份背景图标。 现在在web开发上, icon font技术的应用很广泛,它不仅在解决多分辨率显示问题上很有成效,而且在使

2016-06-01 11:12:16 479

转载 iOS之简单瀑布流的实现

前言超简单的瀑布流实现,这里说一下笔者的思路, 详细代码在这里 。效果演示实现思路collectionView能实现各中吊炸天的布局,其精髓就在于UICollectionViewLayout,因此我们要自定义一个layout来继承系统的UICollectionViewLayout,所有工作都在这个类中进行。1.定义所需属性瀑布流的思路就是,从

2016-06-01 11:09:21 331

转载 iOS的布局体系-浮动布局MyFloatLayout

前言在 MyLayout 的6大布局中,每种布局都有不同的应用场景。且每种布局的子视图的约束机制不一样:线性布局MyLinearLayout、表格布局MyTableLayout、流式布局MyFlowLayout、浮动布局MyFloatLayout这四种布局的子视图之间的约束是通过添加到父布局的先后顺序来决定的;框架布局MyFrameLayout中的子视图则只跟父布局视图有关,而跟添加的先后

2016-06-01 10:50:39 326

转载 摆脱第三方库系列(一)- 自己写一个侧拉菜单

前言一直有这么一个想法,就是摆脱第三方库来开发程序,虽然很不现实,但想尝试做一点努力。这篇文章先实现比较常见的侧拉菜单功能。侧拉菜单基本结构一般侧拉菜单就是一个中心页和一个侧边页构成。通过添加手势移动中心页,展示出侧边页。现在APP中常见的侧拉菜单大体可以分成两种类型的,一种是外国的APP(比如Steam,facebook)比较喜欢的分页式的侧拉菜单,就是用中心页覆

2016-06-01 10:46:11 365

转载 iOS获取设备流量使用情况 iPhone Data Usage Tracking/Monitoring

获取的是开机后WIFI,3G/GPRS网络下使用流量(仅仅只能获取开机后的)和一个应用"瓦力流量仪"类似.瓦力流量仪的核心代码也就是这一段吧!需要引入 #include  #include  #include  #include + (NSArray *)getDataCounters{    BO

2016-06-01 10:10:37 601

转载 UIViewController各个方法的加载顺序

加载过程:一般情况下调用 init方法或者调用initWithNibName方法实例化UIViewController, 不管调用哪个方法都为调用initWithNibName(方法定义如下)- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil接着会调用loadVie

2016-06-01 10:08:42 259

转载 iOS自定义NavigationBar

日常开发中少不了用到UINavigationController,但是很多情况都要自定义NavigationBar。个人感觉这玩意对新手不友好,依稀记得自己刚开始也踩了好多坑,凑今天有空,就把想到的写下来。有时间了,考虑再把自定义TabBar写一下。1.修改NavigationbarnavigationBar其实有三个子视图,leftBarButtonItem,rightBarBu

2016-05-28 14:07:31 2311

转载 设置UIImage的渲染模式:UIImage.renderingMode

设置UIImage的渲染模式:UIImage.renderingMode着色(Tint Color)是iOS7界面中的一个.设置UIImage的渲染模式:UIImage.renderingMode重大改变,你可以设置一个UIImage在渲染时是否使用当前视图的Tint Color。UIImage新增了一个只读属性:renderingMode,对应的还有一个新增方法:imageWithRen

2016-05-28 14:04:43 226

转载 分数的约分及加减乘除运算

分数的约分及加减乘除运算 定义⼀个分数类(Fraction)实例变量:分子,分母⽅法:初始化⽅方法(2个参数),便利构造器,约分,打印,加,减,乘,除。main.m#import#import "Fraction.h"int main(int argc, const char * argv[]) {    Fraction *num1 = [Frac

2015-06-30 11:56:42 1243

转载 初始化与赋值

初始化与赋值 先来个区别说明:赋值操作是在两个已经存在的对象间进行的,而初始化是要创建一个新的对象,并且其初值来源于另一个已存在的对象。编译器会区别这两种情 况,赋值的时候调用重载的赋值运算符,初始化的时候调用拷贝构造函数。如果类中没有拷贝构造函数,则编译器会提供一个默认的。这个默认的拷贝构造函数只是 简单地复制类中的每个成员。 下面看例子。   c++中初始化和赋

2015-06-30 11:53:00 927

转载 原码, 反码, 补码 详解

一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式,  叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么,这里的

2015-06-29 10:19:19 515

转载 Xcode(MAC)常用快捷键

Xcode常用快捷键**Command + N : 新建一个文件(MAC通用)**Command + Shift + N : 新建一个文件夹(MAC通用, 在Xcode中为新建一个工程)**Command + B : 编译代码**Command + Shift + K : 清除控制台Console的内容**Command + R : 运行项目**Command + . :

2015-06-24 21:29:44 288

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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