IOS开发
lgx_admin
这个作者很懒,什么都没留下…
展开
-
2020-11-30
iOS14 YBImageBrowser 黑屏YBImageBrowser的pod最新版本为3.0.9!该版本没有对iOS14进行适配在 iOS14 下显示不出图片,黑屏状态!出现原因:iOS 14系统调用方法- (void)displayLayer:(CALayer *)layerYYAnimatedImageView 没有正确处理解决方法:重写YYAnimatedImageView.m 的中的displayLayer方法- (void)displayLayer:(CAL...原创 2020-11-30 17:36:01 · 136 阅读 · 0 评论 -
iOS长连接Socket使用--AsyncSocket
SOCKET:TCP/IP网络的API。Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议。Socket的出现只是使得程序员更方便地使用TCP/IP协议栈而已,是对TCP/IP协议的抽象,从而形成了我们知道的一些最基本的函数接口。一般有不定时的向服务器传送数据的需求时,使用长连接, iOS开发中长连接的原创 2016-07-21 17:13:29 · 3432 阅读 · 0 评论 -
IOS音量调节--隐藏系统音量调节
有时候有这样的需求进入某个界面音量调节到到最大, 离开界面音量恢复到之前的大小或者播放视频,音频文件时候将音量调节到最大, 播放完毕后恢复到原来的音量大小,程序控制改变 不显示系统音量调节的界面这里写一下进入应用音量调节到最大, 退出应用之后, 音量恢复到之前的大小在AppDelegate.m中导入#import 声明@property (nonatomic, strong) M原创 2016-07-26 14:44:24 · 5353 阅读 · 1 评论 -
iOS监听音量调节事件
iOS监听音量调节事件监听音量的调节有几种方法, 这里着重讲解一种实用方法的使用方法一:添加AudioToolbox.frameworkAppdelegate.m中,添加头文件#includ- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDiction原创 2016-06-13 17:08:10 · 5458 阅读 · 1 评论 -
MA环境下Git的使用
MA环境下Git的使用终端提交代码:1.到本地工程的根目录命令: cd 本地工程根目录2.查看差异(修改代码的类)命令: git status3.把当前目录的文件 加入 提交队列(1) 命令:git add 文件路径(终端上会显示 红色)(2) 命令:git add . 把当前目录的所有文件 加入 提交队列文件4.查看一下状态命令:git status原创 2016-05-16 14:15:51 · 778 阅读 · 0 评论 -
AVFoundation自定义相机
IOS开发 -- AVFoundation自定义相机导入依赖库 AVFoundation.framework一般需要使用相机时候, 调用系统的相机就可以了, 但是如果有复杂的自定义拍照需求的话, 使用更强大的AVFoundation就会很方便, 可以实现自定义拍照界面, 不显示预览层的盲拍, 以及不存储手机相册, 音量键拍照等功能都可以轻松实现.原创 2016-05-24 15:34:54 · 2533 阅读 · 4 评论 -
iOS 10 开发之权限Crash 相机相册等权限的使用、检测并引导用户开启权限
升级 iOS 10 之后坑还是挺多的,以前正常使用的权限, 现在会出现crash问题调用相机和相册的时候如果没有提示用户开启权限, 就会出现闪退下面是调用相册时候, 没有提醒开启权限, crash的控制台输出信息:This app has crashed because it attempted to access privacy-sensitive data without a转载 2016-11-10 16:52:00 · 2373 阅读 · 0 评论 -
iOS 去除字符串中的特殊字符
去除字符串中的特殊字符使用以下方法stringByReplacingOccurrencesOfString:@" " withString:@""使用如下- (void)viewDidLoad { [super viewDidLoad]; NSString *str = [self gainString:@"2017-04-29 01:12:30 +0000"原创 2017-03-01 10:53:18 · 3094 阅读 · 0 评论 -
搜索文字变色
代码如下- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { NSString *messageIdentifier = @"messageIdentifier"; UITableViewCell *cell = [ta原创 2017-03-15 16:28:58 · 608 阅读 · 0 评论 -
IOS 评价星星 Slider的使用
评价星星 Slider的使用, 自己写的一个demo使用UISlider和手势实现代码如下: #define DEVICE_SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width#define DEVICE_SCREEN_HEIGHT [UIScreen mainScreen].bounds.size.height#impor原创 2017-03-16 11:00:35 · 437 阅读 · 0 评论 -
高德地图 显示所有大头针
高德地图 将所有的大头针显示在屏幕上#define kmapLevel 0.018-(void)returnRegionInGpsPackArray:(NSArray*)locations isEnactment:(BOOL)enactment{ if (locations.count == 0) { return; } if (locations原创 2017-12-27 16:06:11 · 1132 阅读 · 0 评论 -
cocoaPods的常用命令
cocoaPods的使用过程中的经验总结(1). 常用命令1. cd 路径 //cd之后直接把项目文件夹拖进终端即可2. pod search AFNetworking //搜索3.在使用CocoaPods中pod search命令搜索第三方框架后,显示框架信息并不会自动退出到可输入命令的状态,而需要按键盘Q键来退出信息显示的状态4. pod install //安装 如果网...原创 2018-02-05 11:59:22 · 368 阅读 · 0 评论 -
TableView的优化
TableView是项目中经常用到的一个控件, 用法很简单, 相信做IOS开发的都会用但是一个高性能的TableView需要我们不断优化1. Cell的复用, 重用cell来达到节省内存的目的, 这样就不用每次都创建Cell- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPa...转载 2018-03-07 17:53:36 · 365 阅读 · 0 评论 -
IOS多张图片合成一个视频
图片合成视频首先需要导入的三个依赖库AVKit.framework MediaPlayer.framework AVFoundation.framework注意事项: 我这里的图片是手机直接进行拍的, 直接拍的图片不进行压缩的话, 合成视频的时间会很长,这里我进行压缩后合成, 时间会很短 35张图片进行合成 差不多3秒左右原创 2016-03-23 20:20:25 · 7083 阅读 · 1 评论 -
IOS--如何在UILabel上显示图片
在实际项目开发过程中,我们常会遇到一段文字中既要有图片又要有文字,例如我们经常使用的QQ、微信的聊天对话框中,表情和文字共存就是一种典型的图文混排。要做到图中在文字中插入表情的效果,首先我们得来了解一下一个叫富文本的东西。所谓富文本,我的理解就是一个丰富多彩的文本,多彩体现在可以在一个text中显示出不同的文字,加入一些色彩丰富的图片,但它能做到的还可以修改不同文字的字体加入下划线,丰富多采。原创 2016-06-01 19:34:13 · 13782 阅读 · 2 评论 -
CABasicAnimation动画--lable字体大小改变
CABasicAnimation动画--lable字体大小改变开发过程中遇到一个改变字体大小的动画需求研究良久 发现可以通过CABasicAnimation 和 CAAnimationGroup简单实现CABasicAnimation有三个property fromValue toValue ByValue创建CABasicAnimation 时,你需要通过-setF原创 2016-05-30 20:20:30 · 8081 阅读 · 0 评论 -
IOS根据date计算时间差
IOS根据date计算时间差IOS开发有时候会有根据两个时间点获取时间差的需求此处介绍一个获取两个时间差的简单方法NSDate *oldDate = [NSDate date]; NSDate *currentDate = [NSDate date]; NSLog(@"lastDate == %@",currentDate);原创 2016-03-31 19:20:28 · 1168 阅读 · 0 评论 -
IOS添加滑动手势
使用手势很简单,分为三步: 1 创建手势识别器对象实例。创建时,指定一个回调方法,当手势开始,改变、或结束时,执行回调方法。 2 设置手势识别器对象实例的相关属性(可选部分) 3 添加到需要识别的 View 中。每个手势只对应一个 View,当屏幕触摸在 View 的边界内时,如果手势和预定的一样,那就会执行回调方法。原创 2016-03-22 14:11:07 · 4190 阅读 · 0 评论 -
IOS中button的标题添加下划线
IOS中button的标题添加下划线 这个需求不是很常用 但是偶尔还是需要用到 NSMutableAttributedString *forgetpStr = [[NSMutableAttributedString alloc] initWithString:@"编辑"]; NSRange strRange2 = {0,[forgetpStr length]};原创 2016-03-22 14:31:04 · 1588 阅读 · 0 评论 -
IOS汉字转拼音
IOS其实自带汉字转拼音的,无需使用网上的一些demo,最关键的是,网上的demo支持有部分问题的,比如不支持繁体字输入“書本”,仅仅支持生僻字部分,比如输入“魑魅魍魉”。而系统自带的并不一样,只要字库支持的话,都支持的,但是多音字还是不支持的。转载 2016-03-22 19:54:20 · 536 阅读 · 0 评论 -
IOS开发之结构体的使用
IOS开发之结构体的使用定义结构体并不是定义一个变量,而是定义了种数据类型。结构体作用: 结构体和其他类型基础数据类型一样,例如int类型,char类型 只不过结构体可以做成你想要的数据类型。以方便日后的使用。 在实际项目中,结构体是大量存在的。研发人员常使用结构体来封装一些属性来组成新的类型。由于C语言内部程序比较简单,研发人员通常使用结构体创造新的“属性”,其目的是原创 2016-03-25 19:48:23 · 1860 阅读 · 0 评论 -
IOS开发for循环创建button
for循环创建buttonfor (int i = 0; i < 9; i++) { int a = i/4; //取余 int b = i%4; //取整 UIButton *tagButton = [[UIButton alloc] initWithFrame:CGRectMake(20+(10+(kScreenWidth-6原创 2016-03-25 20:30:41 · 3341 阅读 · 0 评论 -
IOS删除沙盒所有同类型的文件
IOS删除沙盒同类型的文件#define kDocument_Folder [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]NSFileManager *fileManager = [NSFileManager defaultManager]; NSArray *fileListArray = [原创 2016-03-25 20:48:20 · 1094 阅读 · 0 评论 -
IOS获取当前年月日 时分秒
IOS获取当前年月日 时分秒 NSDate *currentDate = [NSDate date]; NSCalendar *currentCalendar = [NSCalendar currentCalendar]; //IOS 8 之后 NSUInteger integer = NSCalendarUnitYear | NSCalendarUnitMonth |原创 2016-03-25 21:22:15 · 1724 阅读 · 0 评论 -
IOS判断文件是否可读 可写 可执行
IOS判断文件是否可读 可写 可操作NSString *standarPath = [[NSBundle mainBundle] pathForResource:@"ComPort" ofType:@"dat"]; NSFileManager *fileManager = [NSFileManager defaultManager]; //文件是否可写 if ([fi原创 2016-03-28 21:00:40 · 1490 阅读 · 0 评论 -
IOS开发之录音与播放功能
IOS开发之录音与播放功能基于AVFoundation.framework的录音与播放首先添加以来库AVFoundation.framework在项目中到导入具体代码如下:#import "ViewController.h"#import @interface ViewController (){ NSURL* recordUrl; AVAud原创 2016-03-28 22:14:57 · 755 阅读 · 0 评论 -
IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解
IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解阅读本文之前首先了解copy与retain的区别,如果有不正确的地方望大家多多指教:copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下转载 2016-04-15 15:10:43 · 351 阅读 · 0 评论 -
IOS拖拽View移动
IOS拖拽View移动工程中经常有这样的需求, 拖拽一个View进行移动, 当拖动结束的时候进行, 需要做一些其它操作这时候用下面这个方法实现就很方便直接上代码, 其实挺简单.#import "TestViewController.h"@interface TestViewController (){ CGPoint beginpoint;}@property (原创 2016-05-25 19:51:08 · 1772 阅读 · 0 评论 -
使用UIcollectionView实现图片轮播
使用UIcollectionView实现图片轮播此处使用collectionView的偏移特性实现图片的轮播功能,其实挺简单下面实现的完整代码:DKAdvertisementView.h#import @interface DKAdvertisementView : UIView { NSInteger inddexad;}@property (nonatom原创 2016-03-30 16:56:30 · 785 阅读 · 0 评论