写在前面 在iOS开发中,时常会用到按钮,通过按钮的点击来完成界面的跳转等功能。按钮事件的实现方式有多种,其中较为常用的是目标-动作对模式。但这种方式使得view与controller之间...
苹果教程
iOS中 UIImage根据屏宽调整size的实例代码
需求:UIImage根据屏幕宽度按照自己本身比例改变高度 上代码,为UIImage创建一个Category #import "UIImage+UIImageExtras.h" @implementation UIImage (UIImageExtras) - (UIImage *)imageByScalingToSize:(CGSize)targetSize...
iOS开发之随机生成两圆之间的标准圆
前言 相信很多社交产品中,肯定会存在寻找附近人或者附近商家的需求,类似下图,在大圆和小圆之间(橘色区域)生成一系列的随机圆,并且所有随机圆之间也不能有交集,我暂且称这...
iOS支付宝支付方法详解
支付宝SDK下载地址:https://doc.open.alipay.com/doc2/detailtreeId=54articleId=103419docType=1 支付宝集成 在支付宝集成的过程中,会遇到一些报错,下面就碰到的报错,和大家一起解决。 集成参考官方...
iOS通过逆向理解Block的内存模型
前言 正常情况下,通过分析界面以及 class-dump 出来头文件就能对某个功能的实现猜个八九不离十。但是 Block 这种特殊的类型在头文件中是看不出它的声明的,一些有 Block 回调的方法名...
unix 编程进程控制详细介绍
unix 编程进程控制: fork函数 fork创建子进程,子进程是父进程的副本,会得到父进程数据空间、堆、栈的副本。 然后文件的共享这块也比较复杂,父进程和子进程各自都有文件描述符表...
iOS 自定义返回按钮保留系统滑动返回功能
先给大家展示下效果图: 1.简介 使用苹果手机,最喜欢的就是用它的滑动返回.作为一个开发者,我们在编写很多页面的时候,总是会因为这样那样的原因使得系统的滑动返回不可用.使用导...
iOS中关于音乐锁屏控制音乐(锁屏信息设置)的实例
废话不多说了,直接给大家贴代码了,具体代码如下所示: pre name="code" class="objc"appDelegate里面加入如下代码获取后台播放权限/prepre name="code" class="objc"- (void)setAudioBackstagePlay{ AVAudioSess...
iOS实现MJRefresh下拉刷新(上拉加载)使用详解
下拉刷新控件目前比较火的有好几种,本人用过MJRefresh 和 SVPullToRefresh,相对而言,前者比后者可定制化、拓展新都更高一点。 因此本文着重讲一下MJRefresh的简单用法。 导入项目: c...
IOS上实现的自定义仪表盘示例
今天给大家带来一个自定义的仪表盘,效果图如下。 Demo中用到了 QuartzCore类 首先继承一个UIView。 // Gauge.h // GaugeDemo // // Created by 海锋 周 on 12-3-27. // Copyright (c) 2012年 CJLU rights reserved....
iOS使用 CABasicAnimation 实现简单的跑马灯(无cpu暴
网上找了几个,但都有cup暴涨的情况发生,于是利用CABasicAnimation 简单的实现一个跑马灯,实现简单,可自己定制 #import UIKit/UIKit.h@interface LoopView : UIView@property(nonatomic,strong)NSString *Iforma...
iOS实现轮播图banner示例
楼主项目中需要有一个轮播图,因为比较简单,就自己写了个,因为是从网上弄得图片 所以用了SDWebImage 这个三方库 当然自己也可以去掉 类型后面有*号 如用使用 请自行加上。。。。...
ios 实现倒计时的两种方式
方法1:使用NSTimer来实现 主要使用的是NSTimer的scheduledTimerWithTimeInterval方法来每1秒执行一次timeFireMethod函数,timeFireMethod进行倒计时的一些操作,完成时把timer给invalidate掉就ok了,代码如...
iOS动画案例(1) 类似于qq账号信息里的一个动画效
受人所托,做一个类似于qq账号信息里的一个动画,感觉挺有意思,也没感觉有多难,就开始做了,结果才发现学的数学知识都还给体育老师了,研究了大半天才做出来。 先看一下动画...
iOS轻松实现导航栏透明渐变
首先我们来看下效果 一开始当我们什么只设置了一张图片作为它的头部视图的时候,它是这样的 1.首当其冲的,我们先得把导航栏弄透明 那么我们首先得知道,设置navigationBar的Background...
简洁易用的iOS引导页制作
基本上每个app都有引导页,虽然现在这种demo已经比比皆是,但感觉都不全,所以自己整理了一个,只需要传入图片,就可以正常加载出来。由于UIPageControl的小圆点大小和颜色经常与U...
iOS仿Uber筛选栏效果
这个是之前项目中用的仿Uber筛选栏,现在要改了,改之前把这个记录下来,万一有人用到了,就可以直接拿来用了,这个是在大神的基础上改的,还行吧,但是觉得有点丑!有需要的可...
iOS基于UIScrollView实现滑动引导页
上代码前,我们先来看下实现的效果图: WelcomeViewController.h #import UIKit/UIKit.h @interface WelcomeViewController : UIViewController @end WelcomeViewController.m #import "WelcomeViewController.h" #define IMAGECOUNT 3 @in...
ios基于UITableViewController实现列表
实现效果图如下: News.h #import Foundation/Foundation.h @interface News : NSObject @property (nonatomic, strong) NSString *title; @property (nonatomic) NSUInteger count; @property (nonatomic, strong) NSString *imageName; + (NSArray...
iOS改变UITextField占位文字颜色的三种方法
有时,UITextField自带的占位文字的颜色太浅或者不满足需求,所以需要修改,而UITextField没有直接的属性去修改占位文字的颜色,所以只能通过其他间接方式去修改。 例如:系统默认的...
iOS 图片压缩方法的示例代码
两种压缩图片的方法: 压缩图片质量(Quality),压缩图片尺寸(Size)。 压缩图片质量 NSData *data = UIImageJPEGRepresentation(image, compression);UIImage *resultImage = [UIImage imageWithData:data]; 通过 UIImage 和...
iOS 水波纹动画的实现效果
本人最近在研究iOS动画,至于原理,我不在这里说了。毕竟这里的标题:水波纹的实现。 在这里,要学习水波纹的实现,首先要知道以下几点知识: 1.正弦函数:y = Asin(wx +b) + c。相信...
iOS利用AFNetworking3.0——实现文件断点下载
0.导入框架准备工作 1. 将AFNetworking3.0+框架程序拖拽进项目 2. 或使用Cocopod 导入AFNetworking3.0+ 3. 引入 #import "AFNetworking.h" 1.UI准备工作 A. 定义一个全局的 NSURLSessionDownloadTask:下载管理句柄...
iOS实现图片压缩的两种方法及图片压缩上传功能
两种压缩图片的方法:压缩图片质量(Quality),压缩图片尺寸(Size)。 压缩图片质量 NSData *data = UIImageJPEGRepresentation(image, compression);UIImage *resultImage = [UIImage imageWithData:data]; 通过 UIImage 和...
android中UIColletionView瀑布流布局实现思路以及封装
瀑布流实现思路 第一种就是用ScrollView来进行实现,由于它不具备复用的功能,因此我们需要自己写一套类似复用的模块来进行优化 第二种就是利用apple做好的复用模块,自定义UIColle...
iOS界面跳转时导航栏和tabBar的隐藏与显示功能
一、当A页面要push到B页面,需要将B页面的导航栏隐藏时,我们只需要在A页面中重写以下两个方法: override func viewWillAppear(animated: Bool) { super.viewWillAppear(animated) self.navigationController.setN...
iOS 获取公历、农历日期的年月日的实例代码
介绍三种方法获取 Date (NSDate) 的年月日。 用 date 表示当前日期。测试日期为公历 2017 年 2 月 5 日,农历丁酉年,鸡年,正月初九。 let date: Date = Date()NSDate *date = [NSDate date]; 获取公历年月...
iOS中setValue和setObject的区别详解
网上关于setValue和setObject的区别的文章很多,说的并不准确,首先我们得知道: setObject:ForKey: 是NSMutableDictionary特有的;setValue:ForKey:是KVC的主要方法 话不多说,上代码: - (void)viewDidLoad { [supe...
iOS 仿微博客户端红包加载界面 XLDotLoading效果
一、显示效果 二、原理简介 1、思路 要实现这个效果需要先知道这两个硬币是怎样运动的,然后通过放大、缩小的效果实现的这种有距离感的效果。思路如下: 一、这两个硬币是在一...
iOS实现自定义日期选择器示例
iOS自定义日期选择器,下面只是说明一下怎么用,具体实现请在最后下载代码看看; 效果如下: .h文件解析 选择日期选择器样式 typedef enum{ DateStyleShowYearMonthDayHourMinute = 0, DateStyleShowM...
iOS中的UITableView的重用机制与加载优化详解
UITableView可以说是UIKit中最重要的一个组件,用来展示数据列表,还可以灵活使用进行页面的布局。UITableView的使用遵循MVC模式,数据模型(NSObject)、视图(UIView)和控制器(UITableVie...
iOS利用MJRefresh实现自定义刷新动画效果
本文主要介绍iOS 利用MJRefresh实现自定义动画的上拉刷新下拉加载效果,一般的类型(包括更新时间与loading图案)这里不做介绍. 要想实现此功能,首先得有一套load的图片数组. 接下来就是实...
IOS开发 支持https请求以及ssl证书配置详解
IOS开发 支持https请求以及ssl证书配置详解 前言: 众所周知,苹果有言,从2017年开始,将屏蔽http的资源,强推https 楼主正好近日将http转为https,给还没动手的朋友分享一二 一、证书准...
IOS 出现问题POST网络请求状态code:500的解决方法
IOS 出现问题POST网络请求状态code:500的解决方法 前言: iOS 10 用 [NSURLSession uploadTaskWithRequest:request fromData:jsondata completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nul...
IOS HTTP请求的常见状态码总结
IOS HTTP请求的常见状态码总结 1xx消息 这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/...
快速解决低版本Xcode不支持高版本iOS真机调试的问
今天在进行真机调试的时候,遇到了以下问题。 Could not locate device support files. This iPhone 6s is running iOS 10.2(14C92), which may not be supported by this version of Xcode. 见文知意,主要原因是在调试前我...
iOS中创建表格类视图WBDataGridView的实例代码
项目中创建表格, 引用头文件 #import "WBDataGridView.h"- (void)viewDidLoad{ [superviewDidLoad]; // Do any additional setup after loading the view. self.view.backgroundColor = [UIColorwhiteColor]; CGFloat margin = 10.f; CGFloat wid...
IOS开发之判断两个数组中数据是否相同实例详解
IOS开发之判断两个数组中数据是否相同实例详解 前言: 工作中遇到的问题,这里记录下,也许能帮助到大家 实例代码: NSArray *array1 = [NSArray arrayWithObjects:@"a", @"b", @"c", nil nil]; NSArray...
IOS LaunchScreen设置启动图片与启动页停留时间详解
iOS LaunchScreen设置启动图片 启动页停留时间 问题:想实现类似微信启动页一样 设置为一个整页面的图片 问题二:iOS启动页面如何设置多停留一会 新建的iOS 项目启动画面默认为LaunchSc...
iOS中使用ZBar扫描二维码自定义扫描界面功能
之前在Android中使用过ZXing识别二维码,ZXing也有对应的iOS版本,经过了解,ZBar也是一个常用的二维码识别软件,并分别提供了iOS和Android的SDK可供使用,最终我选择了ZBar进行二维码识别...
IOS9.0 LaunchScreen.StroyBoard自定义启动图片详解
iOS9.0 LaunchScreen.StroyBoard自定义启动图片 前言: xcode7.0之前都是launchScreen.xib,在xcode7.0后苹果更改启动视图控件。 今天就简单介绍一下怎么适配iOS8和iOS9的app启动图片。 如果你做过app,就...
IOS开发之为视图绘制单(多)个圆角实例代码
IOS开发之为视图绘制单(多)个圆角实例代码 前言: 为视图绘制圆角,圆角可以选左上角、左下角、右下角、右上角、全部圆角 //Core RaduiasUIView *actionView = [[UIView alloc]initWithFrame:CGRectMak...
IOS App图标和启动画面尺寸详细介绍
iOS App图标和启动画面尺寸 注意: iOS所有图标的圆角效果由系统生成,给到的图标本身不能是圆角的。 1. 桌面图标 (app icon) for iPhone6 plus(@3x) : 180 x 180 for iPhone 6/5s/5/4s/4(@2x) : 120 x 120 2. 系...
IOS 详解socket编程[oc]粘包、半包处理
IOS 详解socket编程[oc]粘包、半包处理 在做socket编程时,如果是做tcp连接,那就不可避免的会遇到粘包与半包的问题,粘包就是多组数据被一并接收了,粘在了一起,无法做划分;半包就是...
iOS runtime forwardInvocation详解及整理
iOS runtime forwardInvocation详解 代码: TestModel - (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector { if(aSelector == @selector(testMethod)) { return [NSMethodSignature signatureWithObjCTypes:"v@:"]; } return nil; } -(v...
IOS点击按钮隐藏状态栏详解及实例代码
IOS点击按钮隐藏状态栏详解 前言: 最近学习IOS的基础知识,实现隐藏状态栏的功能,这里就记录下来,希望对大家有所帮助 实例代码: @interface SecondViewController ()@property (nonatomic, ass...
IOS 数据存储详解及实例代码
iOS应用数据存储的常用方式 XML属性列表(plist)归档 Preference(偏好设置) NSKeyedArchiver归档(NSCoding) SQLite3 Core Data 1. XML属性列表(plist)归档 每个iOS应用都有自己的应用沙盒(应用沙盒就是...
IOS 开发之触摸事件详细介绍
IOS 触摸事件 iOS中的事件可以分为3大类型: 触摸事件 加速计事件 远程控制事件 响应者对象 在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件。我们称...
iOS中实现简单易懂秒杀倒计时/倒计时代码
示例代码简单易懂: #importuikit uikit.h=""@interfaceViewController : UIViewController@property(weak, nonatomic) IBOutlet UILabel *dayLabel;@property(weak, nonatomic) IBOutlet UILabel *hourLabel;@property(weak, nonatomic) IBOutlet U...
IOS网络请求之AFNetWorking 3.x 使用详情
前言: 计划把公司的网络请求与业务解耦,所以想着学习一下网络请求,最近学习了NSURLSession,今天来学习一下基于NSURLSession封装的优秀开源框架AFNetWorking 3.x,之前13年做iOS开发时用的...