![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios移动开发
judaibao
judaibao
展开
-
iOS屏幕截图事件
一直想做这个功能,相信完善后加入我们项目中,会很有效的方便用户截屏反馈问题。目前ios11版本已经有了屏幕截图编辑并分享的功能,现在才写有点多余了。 将截取到的图片放在当前页面中展示,初步利用程序截图并按一定比例显示在屏幕上。截图同时触发分享弹框,点击任意分享按钮则释放imgView并关闭视图。此处贴图暂未把分享功能加入,仅仅是个小demo。如下效果: 首先第一步是考虑如何获取系统截屏的事件,原创 2017-11-06 17:19:56 · 4601 阅读 · 0 评论 -
iOS中block的简单使用及注意点
block是一个匿名函数,也是一个特殊的Objective-C对象。做为Objective-C对象的block是设置在栈上的,属于_NSConcreteStackBlock类。做为属性时,一般使用copy来修饰,将其复制到堆上,栈区的变量是由编译器负责分配和释放的。变量的作用域结束时,栈上的__block变量和block都会被废弃,而复制到堆上的__block变量和block在变量作用域结束时不受原创 2017-12-14 09:57:01 · 1119 阅读 · 0 评论 -
Swift4 快速体验
前言本章内容完全是描写苹果新语言的基础练习,对于初学者来说是非常好用,好学、升级了编辑器Xcode9快速体验Swift4语法print("Hello, world!")就是这么简单的打印该内容基于语法教程,更多内容可以去Develpoer去看API内容概括简单值控制流函数和闭包对象和类枚举和结构体协议和扩展错误处理泛型简单值使用 let 来声明常量,使用 var 来声明变量原创 2017-12-26 19:19:28 · 818 阅读 · 0 评论 -
IOS UIWebView、WKWebView组件获取以及更新userAgent
一、UIWebView://1)获取默认userAgent:UIWebView *uiwebView = [[UIWebView alloc] initWithFrame:CGRectZero];NSString *oldUA = *uiwebView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];原创 2018-01-08 09:36:16 · 11105 阅读 · 1 评论 -
iOS与H5的交互【WKWebView】
iOS与H5的交互【WKWebView】最近项目中大量嵌入H5,这就需要我们APP和H5之间无缝连接,说一下最近的心得:WKWebView创建和加载JS调用OC代码OC调用JS代码关于< WKNavigationDelegate >关于< WKUIDelegate >获取网页标题,网页加载进度和加载状态一、WKWebView创建和加载...原创 2018-04-10 10:05:00 · 530 阅读 · 0 评论 -
iOS自定义可拖动带点击效果的悬浮按钮
实现方法是自定义一个UIView,在UIView上添加拖动手势(UIPanGestureRecognizer)和点击手势(UITapGestureRecognizer). - (instancetype) initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self原创 2018-04-17 11:19:08 · 1602 阅读 · 0 评论 -
iOS架构思想:UIViewController瘦身
iOS架构思想:UIViewController的瘦身前言 这篇文章里会涉及如下几个方面::代码的组织结构,以及为何要这样写。那些场景适合使用子控制器,那些场景应该避免使用子控制器?分离UITableView的数据源和UITableViewDataSource协议*MVVM的重点是ViewModel,不是响应函数式。MVVM中,ReactiveCocoa或RXSwift实现数据...原创 2018-07-16 15:43:56 · 404 阅读 · 0 评论