摘要: 导航: 1.加载进度条 2.导航栏增加返回、关闭按钮 加载进度条 效果图 代码如下: 延迟执行函数: 导航栏增加返回、关闭按钮 效果图 代码如下: 按钮对应的Selector: 加载完成时,决定是否显示这两个按钮: 白色返回箭头图片: 右键括号处保存 2x:() 3x:() Ficow原创,转载请注 阅读全文
posted @ 2017-10-09 10:28 Ficow 阅读(10649) 评论(0) 推荐(0) 编辑
摘要: 带有<video>或者<audio>标签的H5网页在播放音频视频时,退出webview后不会自动停止播放,手动处理一下。 1.注入使网页停止音频、视频播放的JS代码(Swift 4): 2.退出前,调用暂停播放的JS函数(Swift 4): Ficow原创,转载请注明出处:http://www.cn 阅读全文
posted @ 2017-10-08 17:10 Ficow 阅读(9138) 评论(0) 推荐(0) 编辑
摘要: 在模拟器(iPhone 4s,iOS 8.4)中运行应用时, 应用crash在了使用CIContext(options:nil) 这个API的一个纯Swift第三方库。 StackOverFlow的解决办法是用OC写个Category, 但是如果你不需要指定这个options参数, 那么就直接使用C 阅读全文
posted @ 2017-08-11 17:11 Ficow 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 将iPhone 6s拍摄的照片上传到服务器之后, 在Web网页上看到图片被逆时针旋转了90度, 这让我很惆怅呐! 出现这个问题其实是因为上传的图片为.jpg格式,.jpg文件含有EXIF信息, 其中EXIF信息中有个参数Orientation可以表明图片的显示方向。 经过一段时间的Debug,我发现 阅读全文
posted @ 2017-08-08 16:11 Ficow 阅读(2243) 评论(0) 推荐(0) 编辑
摘要: 最常见的header就是在tableView下拉时header里的图片会放大的那种, 最近研究了一下,自己实现了这种header。 1.设置TableView的contentInset(为header预留空间)和contentOffset(使tableView加载完成后显示最顶部) 2.为heade 阅读全文
posted @ 2017-08-07 20:14 Ficow 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 1.首先引入CoreTelephony框架,代码里: 项目设置里: 2.定义属性,建立强引用: 3.初始化这个属性,并设置回调: 转载请注明出处:http://www.cnblogs.com/ficow/p/7283850.html 阅读全文
posted @ 2017-08-04 10:56 Ficow 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 前者其实是NSObject都可以调用的KVC方法,后者才是NSUserDefaults的实例方法; 这里参数的类型是nullable id,但是我建议你在传null的时候慎重考虑,否则你的应用就可能面临闪退! 个人认为,任何高级语言里面使用null作为参数传递的时候,都应该万分小心! 前者其实是NS 阅读全文
posted @ 2017-07-31 19:48 Ficow 阅读(848) 评论(0) 推荐(0) 编辑
摘要: 这篇文章可以解决以下问题: 1.将searchBar设置为titleView后,无法调整位置的问题 ; 2.searchBar的背景色无法设置为透明色的问题; 3.searchBar输入框内用户输入的字体的颜色无法设置为其他颜色的问题; 首先看一下完成后的效果吧! 背景透明,位置偏左,实际输入的字为 阅读全文
posted @ 2017-07-29 17:03 Ficow 阅读(1357) 评论(0) 推荐(0) 编辑
摘要: 转载请注明出处:http://www.cnblogs.com/ficow/p/7253666.html 阅读全文
posted @ 2017-07-29 09:53 Ficow 阅读(5340) 评论(0) 推荐(0) 编辑
摘要: 在将UITableView的tableHeaderView设置为我自己创建的View的时候, 当我为这个自定义View添加约束之后启动调试, 然后符号断点UIViewAlertForUnsatisfiableConstraints命中了, 终端输出了如下的报错信息: 这其实是CollectionVi 阅读全文
posted @ 2017-07-28 15:03 Ficow 阅读(3858) 评论(0) 推荐(1) 编辑
摘要: 首先,在Xcode里设置整个项目支持的屏幕显示方向: 然后创建一个UINavigationController的子类,然后重载以下属性: 对于需要自定义屏幕方向的ViewController,重载这个属性之后返回需要设定的屏幕方向参数即可。 在shouldAutorotate属性中判定哪个ViewC 阅读全文
posted @ 2017-07-28 10:44 Ficow 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 在打造一个类似于微信朋友圈评论输入框的时候,需要动态调整输入框的高度, 但是,在调整了UITextView的高度之后,继续输入会导致内容(UITextContainerView里的文字)抖动。 scrollRangeToVisible 方法解决了我的问题(Swift 3): 获取UITextView 阅读全文
posted @ 2017-07-23 17:46 Ficow 阅读(3408) 评论(0) 推荐(0) 编辑
摘要: 代码如下: 参考资料:http://www.jianshu.com/p/9edb8be75e0b 转载请注明出处:http://www.cnblogs.com/ficow/p/7214387.html 阅读全文
posted @ 2017-07-20 20:39 Ficow 阅读(1875) 评论(0) 推荐(0) 编辑
摘要: 转载请注明出处:http://www.cnblogs.com/ficow/p/7209815.html 阅读全文
posted @ 2017-07-20 10:30 Ficow 阅读(1735) 评论(0) 推荐(0) 编辑
摘要: 当你需要定义一个APP全局“宏”来调用 UserDefaults.standard里存储的值的时候, 一定要将这个“宏”定义为计算属性,否则你得到的值只会在APP启动的时候计算一次。 示例如下: 转载请注明出处:http://www.cnblogs.com/ficow/p/7196701.html 阅读全文
posted @ 2017-07-17 17:47 Ficow 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 参考资料:http://www.jianshu.com/p/84c0eddf2378 阅读全文
posted @ 2017-07-09 16:57 Ficow 阅读(1747) 评论(0) 推荐(0) 编辑
摘要: 注意: 不推荐使用点访问方式来设置导航栏的显示/隐藏,因为如果在设置导航栏隐藏的同时有动画在进行, 导航栏的位置就会出现黑色块,这样做是极其影响用户体验的! 参考资料:http://blog.csdn.net/ws1352864983/article/details/51932388 转载请注明出处 阅读全文
posted @ 2017-07-09 16:53 Ficow 阅读(6738) 评论(0) 推荐(0) 编辑
摘要: 1. 设置导航栏NavigationBar的背景颜色: a) setBarTintColor : 设置NagivationBar的颜色 也可以用 : [[UINavigationBar appearance] setBarTintColor:[UIColor yellowColor]]; (在UIN 阅读全文
posted @ 2017-07-08 15:24 Ficow 阅读(4049) 评论(0) 推荐(0) 编辑
摘要: 1.在 info.plist 中添加View controller-based status bar appearance,值为NO。 2.在设置状态栏的地方添加代码: UIApplication.shared.setStatusBarStyle(.lightContent, animated: f 阅读全文
posted @ 2017-07-08 15:11 Ficow 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 转载请注明出处:http://www.cnblogs.com/ficow/p/7132289.html 阅读全文
posted @ 2017-07-07 15:08 Ficow 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 转载请注明出处:http://www.cnblogs.com/ficow/p/7132266.html 阅读全文
posted @ 2017-07-07 15:04 Ficow 阅读(1054) 评论(0) 推荐(0) 编辑
摘要: 如果在reloadData后需要立即获取tableview的cell、高度,或者需要滚动tableview。 如果直接在reloadData后执行代码是有可能出问题的,比如indexPath为nil等等异常情况。 [tableView reloadData]并不会等待tableview更新结束后才执 阅读全文
posted @ 2017-07-05 00:14 Ficow 阅读(11196) 评论(0) 推荐(0) 编辑
摘要: NSDictionary --> NSString NSString --> NSDictionary 阅读全文
posted @ 2017-05-15 11:50 Ficow 阅读(1382) 评论(0) 推荐(0) 编辑
摘要: 本文包含以下内容: 前言 1.shell脚本的编写 2.xcodebuild命令 3.完整的可用示例 参考资料 前言 做iOS开发,打包APP是比较频繁的事情,每次都手动去配置一堆东西确实是比较乏味。 另外,我目前负责维护的APP在发布时,不同的Mode设置不同的AppIcon和BundleID, 阅读全文
posted @ 2017-05-08 15:02 Ficow 阅读(8030) 评论(12) 推荐(3) 编辑
摘要: - undeclared selector #pragma clang diagnostic push #pragma clang diagnostic ignored"-Wundeclared-selector" // 需要消除警告的语句 #pragma clang diagnostic pop 阅读全文
posted @ 2017-05-04 09:33 Ficow 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 本文包含以下内容: 1.安装VSCode; 2.用Delve调试Go项目; 3.自定义代码片段; 1.安装VSCode 先去下载VSCode,这个链接里面也有官方文档。 安装插件: vscode-icons这个插件可以让VSCode显示文件的图标,让你更容易辨识项目内繁杂的文件,如图: 注意: 用V 阅读全文
posted @ 2017-04-29 20:05 Ficow 阅读(32237) 评论(5) 推荐(2) 编辑
摘要: 1.去Apple Developer Center里创建应用的信息,指定APP ID(Bundle ID),配置里开启推送功能(Push Notifications)。 后续步骤需要用到这个应用的包名(Bundle ID)。这个Bundle ID要和你项目里的Bundle ID完全相同! 2.添加测 阅读全文
posted @ 2017-04-19 11:38 Ficow 阅读(1332) 评论(0) 推荐(0) 编辑
摘要: 在linux下想实现开机启动的方法很多,这里我采用了在/etc/rc.local里写shell指令的方式。 以下就以我的实际操作为例子讲述,很多地方需要看官自己调整信息哦! 1.在/etc/rc.local文件中,添加你想要执行的脚本。 比如,我现在要执行的是Golang项目启动的脚本: 然后保存退 阅读全文
posted @ 2017-04-08 12:17 Ficow 阅读(2101) 评论(2) 推荐(0) 编辑
摘要: 详细操作步骤,请 参考官方文档 或者 翻译文档 ! 我补充一些必要的注意事项: 1.引入React.a文件、配置User Header Search Paths 引入React.a文件(点击+可以看到libReact.a,添加进来就可以了): 配置user header search paths(另 阅读全文
posted @ 2017-03-30 20:21 Ficow 阅读(408) 评论(0) 推荐(0) 编辑
摘要: BASH代码: 运行效果截图: 转载请注明出处:http://www.cnblogs.com/ficow/p/6637980.html 阅读全文
posted @ 2017-03-29 09:07 Ficow 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 1.如果有用yum安装过旧版,卸载掉: yum remove postgresql* 2.更新一下yum: sudo yum update 3.去 官网 找到 适合你系统 的资源的下载地址,然后使用wget命令下载: wget http://yum.pgrpms.org/9.2/redhat/rhe 阅读全文
posted @ 2017-03-28 09:07 Ficow 阅读(1979) 评论(0) 推荐(0) 编辑
摘要: 在postgreSQL里面,user是一个保留字。 如果你想创建user表,你可能会遭遇一些问题! 如图: 可以看到,这里是无法创建user表的。 你可能会说,我只是没有加双引号""来括住大写的表名而已,没错! 当我用""括住大写的表名的时候,问题解决了! 如图: 但是,事情还没完! 如果我不是创建 阅读全文
posted @ 2017-03-24 17:13 Ficow 阅读(4764) 评论(0) 推荐(0) 编辑
摘要: //结构体成员变量名首字母要大写,要小写需要用tag,请看范例。 //如果没有tag,嵌套时就无法解析属性,解析失败就是空值。 type messageRow struct { UserID string `json:"UserID"` UserName string `json:"UserName 阅读全文
posted @ 2017-03-22 09:24 Ficow 阅读(2349) 评论(0) 推荐(0) 编辑
摘要: 一般来说,一线成熟企业技术岗位的典型招聘流程分为以下几个步骤: 初筛:一般由直接领导的技术经理或HR进行,重点考察教育和工作经历 一面:一般由可能直接与之共事的工程师进行,重点考察基础和工作能力 二面:一般由直接领导的技术经理进行,重点考察技术深度、广度和发展潜力 HR面:由人力资源部门进行,重点考 阅读全文
posted @ 2017-03-15 12:16 Ficow 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 原作者的代码里面,存在智能引号问题,所以他的代码并不能正常运行; 这个是我微调后的版本。 代码如下: 1 #!/bin/bash 2 #————————————– 3 # Module : mk_go_pro.sh 4 # Author : Blair Zhong 5 # Created : 201 阅读全文
posted @ 2017-03-15 11:34 Ficow 阅读(1925) 评论(0) 推荐(0) 编辑
摘要: 最近在维护一个内部比较混乱的APP,Debug的时候遇到很多比较痛苦的地方, 因此做一个Debug记录,对以后的开发会有比较大的帮助; 这样,在开发新项目的时候就可以争取把一些BUG扼杀在襁褓中。 >> 切换Debug模式和Release模式,如果你不清楚这两种模式的区别的话,你是没办法正常打包应用 阅读全文
posted @ 2017-03-15 09:44 Ficow 阅读(894) 评论(0) 推荐(1) 编辑
摘要: 上传APP的时候,遇到了问题,一直卡在Authenticating with the iTunes store提示这里, 解决办法:在Application Loader里面登录需要上传APP的开发者帐号就可以了 参考链接:http://stackoverflow.com/questions/224 阅读全文
posted @ 2017-03-15 00:31 Ficow 阅读(9826) 评论(0) 推荐(0) 编辑
摘要: 在把应用打包安装到iPod Touch上面时,设备提示不兼容,所以就有几种猜想: 1.CPU架构问题,因为我手里这个iPod Touch的CPU是A5,是32位的; 2.TARGETS里面相关的设置对设备类型做了限制; 首先,检查了所有和Architecture相关的设置参数。 发现所有参数都是包含 阅读全文
posted @ 2017-03-13 16:10 Ficow 阅读(3403) 评论(0) 推荐(0) 编辑
摘要: 自定义包的分为两种: 1.同目录下的包; 2.不同目录下的包; *经测试,同目录下是不可以用不同包的文件的 同目录下的包: 不同文件中的变量和函数都可以直接访问 不同目录下的包: 1.把要在自定义包外部使用的变量或者函数的首字母改为大写!!!,这样外部可以访问他们; 2.如果项目目录不在GOPATH 阅读全文
posted @ 2017-03-12 11:33 Ficow 阅读(31831) 评论(2) 推荐(2) 编辑
摘要: 先在PostgreSQL数据库中建一个表,可以使用PostgreSQL官方的pgAdmin来完成: 然后运行以下代码,实现连接数据库和增删查改,请自行更改参数配置部分: 相关链接: 可以查看这个驱动库的文档进行学习: https://godoc.org/github.com/lib/pq 另外,还要 阅读全文
posted @ 2017-03-12 10:59 Ficow 阅读(16343) 评论(0) 推荐(0) 编辑