苹果教程

objective-c实现点到直线的距离及与垂足的交点

问题描述 点到直线或者线段的距离 实现思路 假设有一点坐标P(x0,y0),有一线段AB,A坐标(x1,y1),B坐标(x2,y2),求P点到AB线段或所在直线的距离d以及P点在直线上的垂足C(x,y)...

iOS 键盘输入限制(只能输入字母,数字,禁止输入特

首先我们要设置一下键盘类型 textFiled.keyboardType = UIKeyboardTypeASCIICapable; (根据个人喜好设置键盘) 然后我们要设置textfield的代理UITextFieldDelegate 设置好代理就开始写键盘了 先来定义几个宏...

Objective-C基础 自定义对象归档详解及简单实例

自定义对象要实现归档必须实现NSCoding协议 NSCoding协议有两个方法,encodeWithCoder方法对对象的属性数据做编码处理,initWithCoder解码归档数据来初始化对象。 示例1 .h头文件 #import Foundat...

IOS 文件读写操作详解及简单实例

iPhone 文件读写操作 1,写文件操作 - (IBAction)btnWrite:(id)sender { //创建文件管理器 NSFileManager *fileManager = [NSFileManager defaultManager]; //获取路径 //参数 要获取的哪种路径 NSArray *paths = NSSearchP...

iOS 页面滑动与标题切换颜色渐变的联动效果实例

话不多说,直接上图,要实现类似如下效果。 这个效果非常常见,这里着重讲讲核心代码 封装顶部的PageTitleView 封装构造函数 封装构造函数,让别人在创建对象时,就传入其实需要显...

iOS实现自定义购物车角标显示购物数量(添加商

前言: 适用场景:商城类的 App 。将自定义的购物车 view 设置为 navigationItem 的导航栏按钮。效果图如下: 图1、右上角的购物车即是我们定义的view 实现原理: 1、利用 navigationItem 可以...

iOS DropDown下拉按钮效果代码分享

本文实例为大家分享了iOS下拉按钮效果展示的具体代码,供大家参考,具体内容如下 一、效果图。 二、工程图。 三、代码。 RootViewController.h #import UIKit/UIKit.h@interface RootViewController :...

IOS开发过程中的消息通知--小红点

大致分为两种方法:系统方法和自定义方法 系统方法: 系统自带的方法可以显示具体的消息数量,这个就是苹果设备常见的小红点。实现思路如下: NSArray *tabBarItems = self.navigationCont...

iOS TabBarItem设置红点(未读消息)

实现原理: 其实是自定义一个view,将view添加到UITabBar上面,也可以是一个按钮,设置背景图片,和label。 废话少说直接上代码 搞一个UITabBar的分类 #import UIKit/UIKit.h@interface UITabBar (Ext...

iOS 底部按钮和应用图标显示未读消息(带数字)

我们要实现的效果如下: 我们使用系统自带的,实际上,代码量很少,在我们要显示的按钮上,打上下面一句代码即可: self.tabBarItem.badgeValue = @"1"; 同时设置图标和按钮的代码: /**...

iOS 检测文本中的URL、电话号码等信息

要检测文本中的 URL、电话号码等,除了用正则表达式,还可以用 NSDataDetector。 用 NSTextCheckingResult.CheckingType 初始化 NSDataDetector 调用 NSDataDetector 的 matches(in:options:range:) 方法获得 NSTextC...

IOS开发基础之二维数组详解

IOS开发基础之二维数组详解 首先我们知道OC中是没有二维数组的,二维数组是通过一位数组的嵌套实现的,但是别忘了我们有字面量,实际上可以和C/C++类似的简洁地创建和使用二维数...

IOS添加自定义字体实例详解

IOS添加自定义字体 字体是软件开发中个性化的一个重要元素,系统自带了很多丰富的字体,但有时候并不能满足个性化的需求,这时候可以向工程中添加自定义的系统字体,然后就可以...

IOS UITableView和NavigationBar的常用设置详解

IOS UITableView和NavigationBar的常用设置详解 TableView: 1.tableview常用基本设置 // 清除父类UIEdgeInsets self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 0,0); //禁止滚动 self.tableView.scrollEnabled = NO; // tabl...

IOS 调整内存中的图片大小实例详解

IOS 调整内存中的图片大小实例详解 在从网路download图片,或者从相册读取图片的时候,如果ImageView的本身就是固定的300*200,那么载入2000*2000的图片是很浪费内存的。 2000*2000的内存...

IOS Bundle详细介绍及使用方法

什么是Bundle? A bundle is a directory with a standardized hierarchical structure that holds executable code and the resources used by that code. Bundle就是一个标准化分层化的路径,这个目录保存了可执行代码以及这...

IOS视图控制器的生命周期实例详解

IOS视图控制器 所谓的生命周期,也就是几个函数的调用顺序,这里以用Storyboard来创建一个ViewController为例 然后我们测试如下代码 // // ViewController.m // // Created by huangwenchen on 14/12/26. //...

iOS仿小红书呼吸灯动画(核心动画和定时器)两种方

最近公司需求做个类似小红书的标签呼吸灯动画,经过一段时间研究使用两种方式实现了该效果... 第一种方式使用定时器加 UIView动画,核心方法如下 -(void)begigFlashAnimation { // 缩放 + 透明度...

IOS开发实现手机震动的提示实例代码

IOS开发实现手机震动的提示实例代码 我们都知道手机有震动功能,其实呢,这个功能实现起来特别的简单,我们只需要用到几个函数就可以了: - (void)motionBegan:(UIEventSubtype)motion withEv...

IOS 改变导航栏返回按钮的标题实例详解

IOS 改变导航栏返回按钮的标题实例详解 前言: 下午又找到了一个新的方法 这个方法不错 暂时没有发现异常的地方。 新写的App中需要使用UINavigationController对各个页面进行导航,但由于...

iOS 标签Tag列表的实现代码

前言 1、之前项目中会有一些标签列表来显示某些特性或要求,如下图(代码实现后的效果): 2、期间也是浏览了好多其他的第三方,但是可能是没找到好的方法去寻找吧,没有找到一...

IOS 中UIKit-UIPageControl利用delegate定位圆点位置

IOS 中UIKit-UIPageControl利用delegate定位圆点位置 在UIScrollView中会添加UIPageControl作为页码标识,可以让用户清楚的知道当前的页数。我们需要优化的一点是让pageControl的小圆点精确的跟着s...

CocoaPods 出现LoadError - cannot load such file -- nanaimo错

CocoaPods 出现LoadError - cannot load such file -- nanaimo错误解决办法 如果经常使用 CocoaPods 进行个人类库的提交和更新,那么肯定会遇到这样的一个错误。如题:LoadError - cannot load such file -- na...

ios通过SDWebImage实现图片加载时的渐变效果

先上效果图: 这些图片是在我限制了网速的情况下加载的: 实现效果 思路解析 想到渐变属性的时候,自然而然的想起 CATransition 这个类 先看整体的实现代码: 首先找到UIImageView+WebC...

iOS开发中仿Tumblr点赞心破碎动画效果

最近Tumblr轻博客无论是web端还是移动端,都非常受欢迎,简单调研了一下,其中动画是我感兴趣的,特此写了个仿Tumblr点赞心破碎动画; 1.首先看下效果: 2.模仿Tumblr中的效果应用如下...

IOS 基础之nil,NULL,NSNULL区别详解

IOS 基础之nil,NULL,NSNULL区别详解 ① nil: 一般赋值给空对象。 ② NULL :NULL 是一个通用指针(泛型指针)。 一般赋值给 nil 之外的其他空值。如SEL等。 ③ NSNULL :[NSNull null] 是一个对象...

iOS实现输入框跟随键盘自动上移的实例代码

场景还原 有些时候在包含输入框的页面中,点击输入框输入会因键盘弹起而遮挡住一部分输入框,影响用户体验。iOS在默认情况下并不会处理这种问题,不过我们可以自己实现键盘弹起...

iOS时间字符串格式化输出技巧详解

一.前言 最近项目开发过程中用到了大量的关于时间的处理,将后台返回的时间字符串转换为指定的格式时间再显示在UI上. 例如: 将后台返回的时间字符串2017-04-16 13:08:06转换为:2017年04月...

iOS 使用AFN上传视频到服务器示例代码

这里介绍用AFN上传本地拍摄的视频到服务端。 整体思路:拿到视频资源,先转为mp4,写进沙盒,然后上传,上传成功后要记得删除沙盒中的文件。 压缩导出视频 //视频转换为MP4//转码操...

iOS使用AFN进行单图和多图上传的实例代码

图片上传时必要将图片进行压缩,不然会上传失败 1.单张图上传 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; [manager POST:urlString parameters:params constructingBodyWithBlock:^(id_No...

IOS用AFN发送字符串形式的Json数据给服务器实例

每个人遇到后台的需求不一样,我只能写出自己目前遇到的需求和做法,我的后台是需要一个Json的key,对应一个字符串类型的字典,后台要求的是带双引号和冒号的字典,所以就拼接了一下...

浅谈iOS关于头文件的导入问题

关于import和@class的使用问题 一 .@class 的出现可以适当减少编译时间,提高效率。 现在假设有两个类,一个是Teacher类,一个是Students类。 Teacher类 #import Foundation/Foundation.h#import "Students....

详解iOS 加载本地HTML,css,js

在IOS开发中,可以通过webView来加载HTML文件 步骤如下: 1.需要有一个webView,可以通过storyboard拖拽一个 或者 alloc 一个(我在这里是拖拽了一个),是否要给webView设置delegate ,根据自己...

iOS开发之图片模糊效果的五种实现代码

前言 在iOS开发中我们经常会用到模糊效果使我们的界面更加美观,而iOS本身也提供了几种达到模糊效果的API,如:Core Image,使用Accelerate.Framework中的vImage API,在iOS 7之前系统的类提供...

iOS UIWebView 通过 cookie 完成自动登录实例

1、相关介绍 iOS在UIWebView中获取的cookie的方法:NSHTTPCookieStorage * nCookies = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 再具体获取某个域的cookie:NSArray* cookiesURL = [nCookies cookiesForURL:[NSURL URLWithSt...

iOS使用UIBezierPath实现ProgressView

使用UIBezierPath实现ProgressView实现的效果如下: 界面采用UITableView和TabelViewCell的实现,红色的视图采用UIBezierPath绘制.注意红色的部分左上角,左下角是直角哟!!!!不多说这里才是用UIBezierPath实...

iOS 设置UILabel的行间距并自适应高度的方法

实例如下: NSString *contentStr = @"总以为,在最初的地方,有一个最原来的我,就也会有一个最原来的你"; UILabel *tempLabel = [[UILabel alloc] init]; //设置背景颜色 tempLabel.backgroundColor = [UIColor redCol...

iOS 原生地图地理编码与反地理编码(详解)

当我们要在App实现功能:输入地名,编码为经纬度,实现导航功能。 那么,我需要用到原生地图中的地理编码功能,而在Core Location中主要包含了定位、地理编码(包括反编码)功能。...

老生常谈iOS应用程序生命周期

开发应用程序都要了解其生命周期。 今天我们接触一下iOS应用程序的生命周期, iOS的入口在main.m文件: int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStr...

浅谈iOS应用中的相关正则及验证

1、手机号码的验证正则 正则表达式: ^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$ 详细解释 解释: ^...$: ^:开始 $:结束 中间为要处理的字串 (13[0-9]): 以13开头接下来一位为0-9之间的数 13 : 以13开头...

iOS 设置状态栏的背景颜色方法

设置状态栏的背景颜色 - (void)setStatusBarBackgroundColor:(UIColor *)color{ UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"]; if ([statusBar respondsToSelector:@selec...

浅谈WKWebView 在64位设备上的白屏问题

WKWebView 问题 32 位的app在使用WKWebView的时候,如果运行在64位的设备上,会出现一下问题: (1)iOS8.1 系统,部分网页加载白屏,例如 百度,iOS8.3 似乎没问题 (2)web输入框输入汉字也...

详谈iOS 位置权限弹出框闪现的问题

当编码如下的时候,进入页面的时候可以看到UIAlertView弹出框出现一下,刚想点击的时候,他不见了,这个郁闷 CLLocationManager* _locationManager = [[CLLocationManager alloc] init]; _locationManager.desi...

iOS动画-定时对UIView进行翻转和抖动的方法

(翻转)方式一: [NSTimer scheduledTimerWithTimeInterval:3.f repeats:YES block:^(NSTimer * _Nonnull timer) { CABasicAnimation* rotationAnimation = [CABasicAnimation animation];; rotationAnimation = [CABasicAnimation animationWithKey...

iOS实现毫秒倒计时的方法详解

前言 大家应该都知道在app开发中,当展示限时优惠的某些商品时,往往会加一个倒计时,提示用户该商品限时优惠所剩的时间,。那对于开发者来说,这就需要我们去实现的是一个倒计...

iOS中的缓存计算和清除完整实例代码

1.首先,一般我们项目中的缓存一般分为2大块,一个是自己缓存的一些数据;还有一个就是我们使用的SDWebImage这个第三方库给我们自动缓存的图片文件缓存了 1怎么计算缓存大小(主要是利用...

提高iOS开发的小技巧和思路小结 (二)

前言 之前跟大家分享过一篇《提高iOS开发的小技巧和思路》,但是里面整理的不够全面,通过最近这段时间的整理学习,又整理了一些小技巧和思路分享给大家,下面话不多说了,来看...

iOS中设置网络超时时间+模拟的方法详解

设置方法如下: 在封装的网络请求类里面如下设置 AFWEBAPI_REQUEST_TIMEOUT 这个参数为超时时间 #define AFWEBAPI_REQUEST_TIMEOUT 20#pragma mark - 单例 构造函数+ (instancetype)sharedTools { static WXNetworkTool...

iOS实现相册和网络图片的存取

保存 UIImage 到相册 UIKit UIKit 中一个古老的方法,Objective-C 的形式 复制代码 代码如下: void UIImageWriteToSavedPhotosAlbum(UIImage *image, id completionTarget, SEL completionSelector, void *contextInfo); 保存完成...

iOS新功能引导提示界面实例详解

在开发中,现在很多app更新了新功能时都会给出用户一个提示,以方便用户更好的体验,那么这个功能如何实现的呢? 首先看下效果图: 1.首先创建第一个viewcontroller 在上面放上一个...