iOS开发
aasdsjk
这个作者很懒,什么都没留下…
展开
-
ios 别踩白块...
闲来没事,自己写着玩的,这个用比较简单的方法实现了,后面会陆续修改因为现在的方式会有卡顿现象,以及总数的改变。 有兴趣可以一起交流一下,看如何能提高用户体验度。 DEMO …Demo原创 2016-12-08 17:18:48 · 1256 阅读 · 0 评论 -
swift 长图的显示 加载
对于长图的显示 本人用一种粗暴的方式 直接加载HTML:效果还是挺好的let html = "<!DOCTYPE html>\n<html>\n<head>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, minim...原创 2018-05-12 16:26:35 · 1326 阅读 · 0 评论 -
swift [unowned self] 和 [weak self]区别 ObjC weak和 assign区别
weak 一般我们用来修饰delegate ,block中使用 __weak typeof(self) weakSelf = self; 这两者都是为了避免产生循环引用循环引用的产生(如):@class Dog;@interface Person : NSObject///人有一条宠物狗@property (nonatomic,strong) Dog *dog;@end...原创 2018-05-05 15:55:44 · 4914 阅读 · 1 评论 -
swift 设置渐变背景颜色
let layer = CAGradientLayer()layer.frame = view.bounds///设置颜色layer.colors = [color("61ccc8").cgColor,color("61ccc8").cgColor,kRGBColorAlpha(r: 97, g: 204, b: 200, alpha: 0.1).cgColor]///设置颜色渐变的位置 (我这里...原创 2018-04-26 14:31:40 · 4496 阅读 · 0 评论 -
ios(swift) GPUImage 进行 视频录制 美化 音乐合成等
GPUImage是一个基于GPU图像和视频处理的开源iOS框架, 提供各种各样的图像处理滤镜,并且支持照相机和摄像机的实时滤镜;滤镜介绍百度一下有很多,这里就不做介绍了。开始采集视频数据 初始化预览的view等操作fileprivate func conifgCamera() { //创建预览的View view.insertSubview(p...原创 2017-12-09 17:09:04 · 2153 阅读 · 0 评论 -
WKWebView的简单使用,与js交互(js调用OC或swift方法)
1.拦截方式 当js调用swift 或者oc方法时,我们可以用拦截的方式,进行交互。 例如有这样一个js方法 function buttonclick() { // body.. //这个地方可以用iframe进行拦截 //window.location.href = “#{‘do’:’buttonclick’,’good_id’:’10...原创 2017-02-06 14:41:42 · 2381 阅读 · 1 评论 -
iOS超实用的 自定义view的弹出动画
自定义视图view的弹出动画,用分类导入头文件后可直接调用(showInWindow方法), 效果类似如下 1、自定义view 只用调用 jk_showInWindowWithMode: bgAlpha:needEffect: 方法即可 弹出视图 2.支持自定view 视图包含textField 5s se机型上面 键盘弹起对 自定义view下面的遮盖(监听键盘弹起,用户体验更佳) 3.如果...原创 2017-05-26 09:20:25 · 3228 阅读 · 0 评论 -
iOS开发- tableView取消头部(section header)悬停效果
以下分别是三种方法: 1.可以将tableview的style 由plain改成grouped , iOS11之后 修改sectionHeader的高度需要重写 tableView 的 heightForHeader viewForHeader 方法 ,同理sectionFooter 同样需要重写这两个方法 2.重写一下scrollView的代理方法-(void)scrol...原创 2017-07-06 16:22:33 · 7725 阅读 · 0 评论 -
iOS url链接重定向的方法
iOS中链接重定向方法-(void)requestOtherUrl:(NSString *)urlstring{ NSURL *url = [NSURL URLWithString:urlstring]; NSMutableURLRequest *quest = [NSMutableURLRequest requestWithURL:url]; quest.HTTPMetho原创 2017-07-27 19:40:38 · 2428 阅读 · 0 评论 -
iOS开发 文字与表情混排
iOS 开发中,用户评论带表情的时候,需要进行字符串的转换 以下是 将带表情的字符串转换成服务器可以接收的字符串,和由服务器接收到的字符串进行解析的方法。func emojiToString(str:String?) -> String { return (str?.addingPercentEncoding(withAllowedCharacters: CharacterSet(原创 2016-12-22 15:32:51 · 1189 阅读 · 0 评论 -
iOS开发-判断当前视图操作是push还是pop
做视频播放器时,需要根据视图是push还是pop即进栈还是出栈,做视频暂停和记录历史播放的操作。本人即通过判断pop还是push做操作的。NSArray *viewControllers = self.navigationController.viewControllers;//获取当前的视图控制其 if (viewControllers.count > 1 &&am...原创 2017-02-06 14:28:19 · 2689 阅读 · 0 评论 -
iOS AVPlayer - swift视频播放
## AVPlayer的简单使用 ## 自己写得并不好(刚学swift,语法可能有点奇怪,偏向OC),只是试试看能不能有什么帮助吧。。。没有的话,下次努力 1.导入系统头文件 AVFoundation 2*.创建界面UI* 3.播放功能实现在此要向各位推荐一下b站开源项目ijkplayer 。目前本人用得就是此开源框架,它是对ffmpeg的封装,能满足直播(拉流用ijkplayer...原创 2016-12-07 15:42:53 · 2872 阅读 · 0 评论 -
AFNetworking设置https
网络请求封装 方法如下+(void)setUpHttps{ NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"yourhttpscer" ofType:@"cer"]; NSData * certData =[NSData dataWithContentsOfFile:cerPath]; NSSet * c原创 2017-06-28 17:49:57 · 1088 阅读 · 0 评论 -
iOS判断是否为空字符串的方法
- (BOOL) isBlankString:(NSString *)string { if (string == nil || string == NULL) { return YES; } if ([string isKindOfClass:[NSNull class]]) { return YES; } if ([[str原创 2017-02-09 16:24:05 · 1170 阅读 · 0 评论 -
iOS - 点击页面回收键盘
点击页面回收键盘。登录注册界面等实用//添加手势 UITapGestureRecognizer * tapGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(dismissKeyBoard)]; tapGesture.cancelsTouchesInView = NO; [原创 2017-02-06 15:16:41 · 1159 阅读 · 0 评论 -
tableView头部视图下拉放大效果
其实很简单。。//滚动tableview 完毕之后 headerView 是tableView的头部视图,view上面有一个imageView,改变imageView的frame即可-(void)scrollViewDidScroll:(UIScrollView *)scrollView{ //图片高度 CGFloat imageHeight = self.headerView.fr原创 2016-12-20 14:02:19 · 1334 阅读 · 0 评论 -
swift collectionView写的新手引导
swift 使用collectionview写的新手引导 直接上代码:import UIKitlet leadImageNameArr = ["start1","start2","start3","start4"]class TTLeadNewUserViewController: UIViewController,UICollectionViewDelegate,UIColle...原创 2016-12-20 14:13:43 · 1437 阅读 · 0 评论 -
iOS block 中循环引用以及weakSelf和strongSelf的使用
iOS开发中,我们会经常用到block,对于block的使用,想必最需要注意的是循环引用的问题了。当然,你会说,所有的block都用__weak ,这样就不会有这个问题了。但是,事实并非如此!假设有个对象person,person有个属性block.typedef void (^ClickBlock)(void);@interface JKPerson : NSObject@p...原创 2019-08-15 21:11:39 · 374 阅读 · 0 评论