
ios随笔
哈皮吖
这个作者很懒,什么都没留下…
展开
-
iOS 解决导航栏pop返回时出现黑块问题
问题: A页面隐藏导航栏,B页面显示导航栏。当从B点击返回或者滑动返回A页面时导航栏的位置会出现黑条完美解决办法 :override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) navigationController?.setNavigationBarHidden(true, animated: animated) setStatusBarBackgroun原创 2022-03-23 10:57:33 · 663 阅读 · 0 评论 -
OC和Swift混编相互调用
现在咱们就一起学习下 OC和Swift混编,如何实现呢?首先创建一个OC项目 这里不在做详细解释,直接进入 打开项目;一 、添加swift 文件 (只要是混编 无论是在oc项目中添加swift文件 ,还是swift项目中添加oc文件) 会提示添加一个桥文件 名字为oc_swift-Bridging-Header.h下面都用这个名字(如图)这个时候 我们只需要点击确定即可; 这个桥文件是用来添加 swift使用oc的时候导入头文件使用的扩充 — 这个文件oc_swift-Bridging-Head原创 2020-11-25 12:39:30 · 5359 阅读 · 1 评论 -
ios 集成百度地图(获取定位信息)
对应以前版本集成和处理(链接https://blog.youkuaiyun.com/u013983033/article/details/83062861)下面部分内容可以参考 上面链接1 、首先去百度地图开放平台注册账户2 、然后进行邮箱激活 ,申请秘钥 进入这个界面3 、使用百度sdk1) 首先在info.plist 文件中加入2) 引入头文件#import <BaiduMapAPI_Base/BMKBaseComponent.h>#define BMK_KEY @"qqdGrSQf原创 2020-11-10 14:41:03 · 1682 阅读 · 4 评论 -
iOS视频压缩问题
具体操作如下-(void)handleVideoAccroding:(NSURL *)originFilePath{ NSString *cachesPath = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) lastObject]; NSString *outpu...原创 2020-05-06 11:48:23 · 2147 阅读 · 0 评论 -
iOS 获取视频的某一针和获取视频名字
#pragma mark 获取视频的某一针- (UIImage*)getThumbnailImageForVideo:(NSURL *)videoURL atTime:(NSTimeInterval)time { AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:videoURL options:nil]; NSPa...原创 2020-05-06 11:45:55 · 730 阅读 · 0 评论 -
iOS获取视频文件大小和时长
1 、获取网络链接的视频大小和时长AVURLAsset *asset = [AVURLAsset URLAssetWithURL:url options:nil];// url:网络视频的连接 NSArray *arr = [asset tracksWithMediaType:AVMediaTypeVideo];// 项目中是明确媒体类型为视频,其他没试过 CGSize vide...原创 2020-05-06 11:43:12 · 15924 阅读 · 0 评论 -
UIButton中的图片和文字实现左对齐
UIButton setImage 和 setTitle之后,默认的 image和title 对齐方式是居中,由于 title 长度不固定,所以如果要几个这样有image有title的按钮纵向排列对齐,无论你怎么调整 imageEdgeInsets和titleEdgeInsets,都有可能导致前面图片对得不整齐,设置如下:btn.contentHorizontalAlignment =UIC...原创 2020-05-06 11:32:07 · 1850 阅读 · 0 评论 -
视图添加四边阴影效果
#pragma mark 视图添加四边阴影效果(void)addShadowToView:(UIView *)shadowView color:(UIColor *)theColor {// 阴影颜色shadowView.layer.shadowColor = theColor.CGColor;// 阴影偏移,默认(0, -3)shadowView.layer.shadowOffset...原创 2020-05-06 11:27:20 · 477 阅读 · 0 评论 -
关于ShareSDK升级到最新版问题
稍等原创 2020-05-06 11:09:07 · 1596 阅读 · 2 评论 -
关于UICollectionView 无法展示头部和尾部问题
之前有个需求 ,让实现九宫格 ,然后自己就封装了一个layout ,但是后来需求让加一个头部和尾部,实现了没有展示,最后发下问题:我自己封装的layout 是继承UICollectionViewLayout,没有添加对于的heard和bottom;应改成UICollectionViewFlowLayout进行操作,下面说一种具体实现1 #pragma mark -- 注册头部视图 ...原创 2020-05-06 11:20:13 · 1546 阅读 · 0 评论 -
ios 打包framework 合并真机和模拟器framework
前言如果想将自己开发的控件、代码与别人分享,首先我们可以直接提供源代码文件。但是,有时候我们并不想别人看到我们代码的实现,而这些实现我们可能并不想开源出来。别人也不想将我们写的代码都拖到项目中,他们只是需要一种简单的方法来编译你的代码,使得你的代码易使用,并且在多个工程中易复用。所以我们需要的是一种方法来打包你的静态库,将所有的头文件放到一个单元中,这样你就可以立刻将其加入到你的项目中并使用。...原创 2018-10-12 16:02:58 · 7620 阅读 · 6 评论 -
ios 静态库和动态库
ios的库有两种:静态库:.a和.framework动态库:.tbd和.frameworkframework 即使静态又是动态库静态库和动态库的区别.a文件肯定是静态库, . tbd肯定是动态库,.framework可能是静态库也可能是动态库,静态库在链接时,会被完整的复制到可执行文件中,如果多个App都使用了同一个静态库,那么每个App都会拷贝一份,缺点是浪费内存。类似于定义一个基本变...原创 2018-10-12 16:31:06 · 301 阅读 · 1 评论 -
ios 生成.a文件
现在再有一个功能,不知道是集成方是想用.a 还是framework 就将两种都给实现了 ,这篇介绍.a文件的生产, framework生产生产.a库1.首先创建一个新的工程,选择ios --》Framework&Library --》 Cocoa Touch Static Library 工程名例如 DemoA2 之后我们会看到自动生成.h和.m文件 可以在.m文件中写你要的...原创 2018-10-12 17:27:04 · 4020 阅读 · 4 评论 -
ios webView获取html标签
描述 最近项目开发 有一个需要获取html标签的需求 ,对标签中的url进行操作一 . 首先创建webView 使用懒加载(UIWebView )webView {if (!_webView) {_webView = [[UIWebView alloc] initWithFrame:RECT(0, heightWebView + 44, SCREENWIDTH, SCREENH...原创 2018-10-15 18:18:10 · 3149 阅读 · 0 评论 -
cocoapods安装和使用
CocoaPods应该是iOS最常用最有名的类库管理工具了,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。作为iOS程序员,掌握CocoaPods的使用是必不可少的基本技能了一 、如何下载和安装CocoaPods?在安装CocoaPods之前,首先要安装好Ruby环境。如何安装ruby环境呢?下面让...原创 2018-10-16 11:22:00 · 6750 阅读 · 0 评论 -
ios 集成百度地图(获取定位,反向地理编码)
原因 :之所以使用百度地图,是因为当时使用苹果自带的定位给后台传经纬度,后台用百度解析误差比较大,所以换成了百度地图 本文主要讲解下cocoapods 集成 看详细集成请点击(cocoapod集成链接)1 、首先去百度地图开放平台注册账户点击立即使用然后注册 2、然后进行邮箱激活 ,申请秘钥 进入这个界面红色框部分看项目需要哪些功能 选择哪些 然后提交3、使用百度sdk1) ...原创 2018-10-16 16:29:16 · 11152 阅读 · 1 评论 -
ios 定位和反地理编码
现在定位sdk比较多 ,但是如果是简单的定位的话,还是用苹果自带的方法比较简单。如果想了解百度sdk定位 点击了解百度定位(含demo) 本文 主要讲解苹果自带的定位CLLocationManager1) 首先 在info.plist 文件中添加<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//...原创 2018-10-16 17:52:49 · 1099 阅读 · 0 评论 -
ios url中含有中文问题
1 使用 stringByAddingPercentEncodingWithAllowedCharacters例如:使用方法NSURL *url = [NSURL URLWithString:[valueStringstringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSetURLFragmentAllowedCh...原创 2018-10-19 10:56:02 · 4013 阅读 · 0 评论 -
ios UIScrollVie轮播图
实现下载地址 https://download.youkuaiyun.com/download/u013983033/10732527GitHub下载地址 https://github.com/lvhome/ScrollView/tree/master原创 2018-10-19 17:54:17 · 213 阅读 · 0 评论 -
git安装使用
之前项目使用svn ,现在项目切换成git 。让我们来重新一起学习了解一下git。Git是目前可能是世界上最先进的分布式版本控制系统一 、安装下git打开终端 输入命令行git 如图因为我的电脑安装了Xcode ,Xcode集成了Git如果你不是开发iOS的可通过homebrew安装Git 但是需要安装homebrew,然后通过homebrew安装Git,具体方法请参考homeb...原创 2018-10-17 17:20:44 · 257 阅读 · 0 评论 -
iOS NSString 与NSData转化
1. 字符串转DataNSString * str =@"str"; NSData *data =[str dataUsingEncoding:NSUTF8StringEncoding];2.NSData 转NSStringNSString * str =[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]...原创 2018-10-22 18:13:43 · 6221 阅读 · 0 评论 -
git命令使用详解(版本回退)
之前写了一篇git安装和创建本地仓库,添加、提交文件的文章。本文来讲讲git 的一些其他的命令 ,创建仓库这里我们就不讲了(如果不明白可以点击此处)现在我们以gitProject 仓库为例子 一些git命令如下1、git status假如我们之前已经把gitProject提交了 可是我们想看目前的状态 就可以输入git status因为之前已经提交没有改变任何东西现在我们修...原创 2018-10-17 18:27:38 · 11934 阅读 · 0 评论 -
ios 创建好的项目中加入CoreData
我们在创建项目的时候,当时并没有考虑使用CoreData,但是由于种种原因后来需要使用CoreData;我们改如何加入CoreData呢?1、首先需要引入CoreData.framework 库 如图详细步骤2 、创建.xcdatamodeld文件在想要放文件的地方,右键 new File 之后 如图 点击next 填入名字 创建 OKCoreData 就添加成功了 ,我们就可以放心...原创 2018-10-25 15:28:00 · 669 阅读 · 0 评论 -
ios CoreData报错(CoreData: error: Cannot load NSManagedObjectModel. nil is an illegal URL parameter)
出现这个错误的原因是:这是因为在工程中CoreData的命名和使用的地方的命名不同造成的 如图 1和2 处的名字不相同导致的找不到 .xcdatamodeld 这个文件;将2 改成1的相同的名字就OK了注意 : 有可能 小伙伴使用coreData ,但是之前创建项目的时候 并没有.xcdatamodeld 这个文件 ;这里就需要自己添加 .xcdatamodeld文件了 ;详细步骤点击...原创 2018-10-25 15:36:26 · 875 阅读 · 0 评论 -
iOS两个APP之间的通信
两个app之间通信原创 2018-10-23 08:15:38 · 1136 阅读 · 0 评论 -
ios In CoreData reason: '+entityForName: could not locate an entity named 'LHModel' in this model.'
解决办法:原创 2018-10-26 10:05:35 · 371 阅读 · 0 评论 -
ios CoreData 中reason: 'Unable to parse the format string "SELF.title CONTAINS 缓存1"'
原因是: 无法解析格式字符串 ;因为字符串中含有中文,在参数出加上单引号原创 2018-10-26 11:25:54 · 1694 阅读 · 0 评论 -
ios 数据持久化存储
ios 数据持久化存储原创 2018-10-26 12:53:31 · 635 阅读 · 0 评论 -
ios 界面传值
ios 界面传值原创 2018-10-29 16:58:27 · 1128 阅读 · 0 评论 -
ios 常见手势
ios 手势原创 2018-10-24 10:21:52 · 3587 阅读 · 0 评论 -
ios 数据库 (FMDB使用)
ios 数据库 (FMDB使用)原创 2018-10-26 18:06:35 · 1126 阅读 · 0 评论 -
ios 单例模式详解
单例原创 2018-10-31 12:51:14 · 2759 阅读 · 0 评论 -
ios创建单例中的@synchronized和dispatch_once
@synchronized和dispatch_once 在单例的使用如下:static LvSingleClass * singleClass = nil;+ (LvSingleClass *)sharedSingleClass { static dispatch_once_t onceToken; dispatch_once(&amp;onceToken, ^{ ...原创 2018-10-31 16:15:27 · 570 阅读 · 0 评论 -
ios 延迟加载
ios 延迟加载原创 2018-10-27 12:42:19 · 1075 阅读 · 0 评论 -
NSPredicate用法
NSPredicate原创 2018-11-09 14:31:12 · 1243 阅读 · 0 评论 -
ios webView在加载html的时候,怎么传参数?
解决 办法将参数拼接到url上 用NSURL *url = [NSURL URLWithString:[[NSString stringWithFormat:@“拼接参数“] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] relativeToURL:[NSURL URLWithString:path]];//pa...原创 2018-11-07 16:07:57 · 1301 阅读 · 0 评论 -
ios UIWebView加载本地html时html样式、图片显示出来
将h5文件拖到项目中 选择弹出框Added folders的Create folder references选择 然后加载例如NSURL *url = [NSURL URLWithString:[[NSString stringWithFormat:@““] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] rela...原创 2018-11-07 16:10:21 · 585 阅读 · 0 评论 -
ios webView怎么实现原生调用JS?
在iOS 7之后,apple添加了一个新的库JavaScriptCore,用来做JS交互,因此JS与原生OC交互也变得简单了许多。第一种方法首先导入JavaScriptCore库, 然后在OC中获取JS的上下文 JSContext *context = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaS...原创 2018-11-07 16:14:40 · 2877 阅读 · 1 评论 -
ios webView怎么实现JS调原生
1)在方法- (void)webViewDidFinishLoad:(UIWebView *)webView 中self.jsContext = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];//打开相机 身份正面照按钮self.jsContext[@"callLeftCa...原创 2018-11-07 16:18:19 · 789 阅读 · 0 评论 -
ios UIWebView使用和js交互
html原创 2018-11-07 16:24:10 · 2482 阅读 · 1 评论