iOS学习
文章平均质量分 69
ChaneyLau
工作和学习的日常
展开
-
iOS:WKWebView与UIWebView的区别
WKWebView与UIWebView的区别iOS8以后,苹果推出了新框架Wekkit,提供了替换UIWebView的组件WKWebView。使用WKWebView,速度会更快,占用内存少。WKWebView的特性:在性能、稳定性、功能方面有很大提升,直观体现是内存占用变少;允许JavaScript的Nitro库加载并使用(UIWebView中限制); 支持了更多的HTML5特性; 高达60原创 2017-03-06 11:21:59 · 11980 阅读 · 0 评论 -
iOS:仿微信朋友圈的实现
仿微信朋友圈,GitHub上应该蛮多的,我也看了一些,万人烦处女座,代码看着不整洁,就看不下去。公司项目也有类似模块,就自己写了一个,自认为还算整洁。MVC模式,以搭建UI和UI交互为主。如果与服务器交互的话,需要自己改一下哦。代码结构每个类的.h文件中备注了该类的功能,备注都还写的蛮清晰的。视图结构Cell的完整UI结构代理效果图 结尾...原创 2018-04-24 16:13:38 · 14371 阅读 · 0 评论 -
iOS:CAAnimation动画集合:移动/旋转/缩放/弹簧/转场效果/漂移动画/常见动画示例
QuartzCore框架下CAAnimation的动画集合:移动、旋转、缩放、弹簧、组合动画以及各种翻页效果和落叶动画。移动- (void)move{ // 位置移动 CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"position"]; // 1秒后执行 animatio原创 2017-11-23 15:12:28 · 8977 阅读 · 0 评论 -
iOS:DES加密iOS和Android的匹配
android端的加密代码:public static final String ALGORITHM_DES = "DES/CBC/PKCS5Padding";private static String encode(String key, byte[] data) throws Exception { try { DESKeySpec dks = new DESKeySpe原创 2017-07-28 16:28:38 · 730 阅读 · 0 评论 -
iOS:UITableView实现飘带动画
UITableView实现飘带动画,是利用tableView的reloadData方法,在加载UITableViewCell时改变cell.textLabel 的位置。具体实现如下:// 设置动画[从左到右飘]__block CGRect frame = cell.textLabel.frame;// 最左边frame.origin = CGPointMake(-tableView.bound原创 2017-12-05 17:14:10 · 930 阅读 · 0 评论 -
iOS:源生二维码扫描和制作
MMQRCodeScanner:iOS源生二维码扫描和制作工具,轻量级UI,UI也可根据属性自行修改。支持条形码扫描以及识别图片中的二维码,制作二维码可以指定颜色、大小、可嵌入logo。使用[CocoaPods]pod "MMQRCodeScanner";pod install / pod update;#import <MMQRCodeScanner/MMScannerController.原创 2017-11-23 15:27:21 · 1273 阅读 · 0 评论 -
iOS:基于Photos框架的图片选择器以及创建自定义相册
MMPhotoPicker(下载链接)基于Photos框架,集成了图片选择器(支持多选、单选、对图片进行裁剪、选择原图、可预览)以及创建自定义相册,并保存图片到自定义相册。若想使用基于AssetsLibrary框架的图片选择器,点击这里。使用pod "MMPhotoPicker" ;pod install / pod update;#import <MMPhotoPicker/MMPhotoP原创 2017-11-23 15:20:07 · 2146 阅读 · 0 评论 -
iOS:Cocoapods报错问题集锦
NO.1项目中有多个target,运行pod install,出现以下问题:解决方法:Targets–>Build Settings–>Preprocessor Macros,加上$(inherited),然后重新pod install就OK了。待续!!!原创 2017-03-13 10:09:29 · 1791 阅读 · 0 评论 -
iOS:自定义图片/视频/音频采集播放,相册,图片编辑
MediaUnitedKit集成了自定义【视频+图像】采集、【视频+图片】保存到自定义相册、图片编辑【不规则裁剪、旋转、加框、黑白、撤销】、自定义图片选择器、音频的录制+播放【支持本地和网络音频播放】。 代码结构其实通过类名就可以一目了然,在这里简述一下,具体可以去看代码。音频MMAudioUtil集成了音频的录制和播放,使用AVFoundation框架。音频录制使用的是AVAudioRe原创 2017-10-05 18:47:41 · 1031 阅读 · 0 评论 -
iOS:图片添加水印
图片添加水印简单的理解就是将图片和文字绘制在一张图片内。值得注意的是,图片大小各异,即使添加相同样式的水印,也会在查看图片的时候,使水印看起来大小不一。为了解决这个问题,需要把图片按屏幕宽度重绘,水印添加的位置也需要是相对重绘后的图片的位置。具体实现如下:- (UIImage *)imageAddWaterMark:(NSString *)markString{ //## 针对屏幕重置图片原创 2017-04-26 16:43:05 · 750 阅读 · 0 评论 -
iOS:发布开源库到CocoaPods
前言本文使用trunk方式发布自己的开源库。 本文需要读者具有GitHub账号,会使用GitHub Desktop上传项目。 本文需要读者已经安装Cocoapods,如果还未安装,可以参考本文。1. 创建项目一般创建好Demo工程,添加你的开源库文件,运行OK后,就可以使用GitHub Desktop提交了。因为后面的podspec文件中需要你项目的GitHub地址[如:https://gith原创 2017-03-10 19:35:11 · 437 阅读 · 0 评论 -
iOS:App Store审核被拒的原因
一、应用出现崩溃、加载失败等非常明显的Bug《App Store Review Guidelines》2.1中明确指明:Make sure your app has been tested on-device for bugs and stability before you submit it……Please don’t treat App Review as a software testing转载 2017-05-08 11:52:30 · 6221 阅读 · 0 评论 -
iOS: 富文本AttributedString的详解
AttributedString可以分为NSAttributedString和NSMutableAttributedString两种,在使用中通过把AttributedString赋值给控件的attributedText属性来添加文字样式。具有该属性的控件有UILabel、UITextField和UITextView。首先,初始化: NSString *string = @”这是一个富文本字符串原创 2017-04-24 15:37:31 · 1347 阅读 · 0 评论 -
iOS:Github上的开源项目集合
转载地址:http://blog.csdn.NET/hbblzjy/article/details/52083919下拉刷新EGOTableViewPullRefresh - 最早的下拉刷新控件。SVPullToRefresh - 下拉刷新控件。MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能转载 2016-12-15 16:03:27 · 4874 阅读 · 1 评论 -
iOS:Cocoapods的安装步骤
Cocoapods安装步骤整个过程在终端中进行。升级Ruby环境$sudo gem update —system安装ruby镜像1、移除默认Ruby镜像源:$gem sources --remove https://rubygems.org/执行命令后可在终端看见以下信息,表示移除成功;https://rubygems.org/ removed from sources2、使用新的镜像源:$gem原创 2017-03-10 17:07:47 · 387 阅读 · 0 评论 -
iOS:面试心得(转)
总结:对技术的要求很全面,有些同学认为iOS掌握了基础的UI、网络、内存、多线程等等就够了,其实要想更好的应付iOS的面试,这些是远远不够的。比如对RunTime底层实现机制、RunLoop的用户态到核心态切换逻辑,设计模式、架构以及框架的考察,再比如,可能是让很多同学头疼的算法问题,然而算法问题是一线大厂的必考内容。所以我们需要学习和掌握的还有很多。在这里和大家分享下我总结的iOS技术知识体...转载 2018-08-21 14:51:02 · 488 阅读 · 0 评论