IOS开发
Jayant_Y
其实我只是个敲键盘的
展开
-
app提交4.0被拒
被拒原因主要是苹果登录按钮的图标问题就是没有用苹果规定的样式图标苹果登录logo图标样式尺寸编辑下载地址原创 2020-09-27 14:45:40 · 371 阅读 · 0 评论 -
swift 常用三方库
swift 常用三方库(自用整理)#在决定pod进项目之前,最好先看看该库是否还在更新(三方库最好是封装一层再使用,后期业务改动需要换库会方便很多)约束布局:SnapKit(Masonry的swift版 star:16.6k)图片异步缓存加载:Kingfisher (star:16.4k)键盘管理:IQKeyboardManagerSwift(star:14.4k)网络请求:Alamofire(AFNetWorking的swift版 star:33.9k) ,Moya (Alamofire的封装原创 2020-07-31 17:20:52 · 1153 阅读 · 1 评论 -
优雅设置cell的圆角
转自:http://www.jianshu.com/p/2df0ea05c005- (void)collectionView:(UICollectionView *)collectionView willDisplayCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath{ CGRect c转载 2017-11-08 16:36:25 · 1362 阅读 · 0 评论 -
app跳转到京东的某个页面
参考:https://www.china-7.net/view-486463.html对于系统iOS 9来说,把需要检测的UrlScheme添加到白名单即可,添加方法:info.plist 增加LSApplicationQueriesSchemes (array类型),把要检测的app的UrlScheme加进去。//查看京东订单 NSData *jsonData = [NSJSONS原创 2017-10-13 17:04:32 · 13649 阅读 · 0 评论 -
Universal links(页面跳转app)
http://www.cocoachina.com/ios/20150902/13321.html转载 2017-09-18 17:10:43 · 2017 阅读 · 0 评论 -
runtime 成员变量和属性
http://www.jianshu.com/p/d361f169423b转载 2017-09-01 10:15:39 · 278 阅读 · 0 评论 -
根据图片的宽高比例设置imageView的size
CGFloat itemW = SCREEN_WIDTH; CGFloat itemH = 0; UIImageView * imageView = [[UIImageView alloc] init]; NSURL * url = [NSURL URLWithString:imageName]; [imageView sd_setImageWithURL:url p原创 2016-10-10 18:44:42 · 1608 阅读 · 0 评论 -
强制横屏(仅适用于present情景)
设置横屏很简单,只需要勾选上这两项就可以了 但这是设置全局的横屏允许,很多时候需求是大多界面只允许竖屏,只有某个界面才需要设置横屏(例如播放视频界面等),所以这时这两项就不能勾选上,那要怎么设置横屏呢,其实很简单,当然本文的方法只适用present视图首先在appdelegate中添加一个属性@property (nonatomic,assign) BOOL allowRotation;然后添原创 2017-05-02 10:08:18 · 2444 阅读 · 2 评论 -
NSTimer封装使用
.h文件#import <Foundation/Foundation.h>@class TimerHolder;@protocol TimerHolderDelegate <NSObject>- (void)onTimerFired:(TimerHolder *)holder;@end@interface TimerHolder : NSObject@property (nonatomic,原创 2017-08-16 09:41:06 · 441 阅读 · 0 评论 -
设置AFN的数据解析类型
_manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript", @"text/html", nil];//如果报接受类型不一致请替换一致text/html或别的原创 2017-08-16 09:37:40 · 763 阅读 · 0 评论 -
自定义cell的间距
自定义cell间距有好几种方法1.就是在自定义cell的底部加一个UIImageView,没错就是UIImageView,因为添加一个UIView的时候看起来效果也是有的,但一点击cell,马上就会露馅,因为UIView的背景颜色会变成cell的点击效果色,而UIImageView不会。2.就是用UiCollectionView替代UiTableView。3.设置tableView分组,一个分组一原创 2017-06-07 12:08:52 · 544 阅读 · 0 评论 -
avplayer播放结束监听
//添加播放结束监听 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playbackFinished:) name:AVPlayerItemDidPlayToEndTimeNotification object:_avPlayer.currentItem];原创 2018-01-11 15:30:49 · 6593 阅读 · 0 评论 -
H5跳转到APP指定页面
1.设置urlschemes urlschemes尽量设一个唯一的字符串,例如可以设为:iOS+公司英文名+ 项目工程名 比如我的设为iOSTencentTest,在浏览器中输入地址iOSTencentTest://即可跳转到我的app2.跳转到指定页面在使用iOSTencentTest://打开app会调用AppDelegate的代理方法-(BOOL)applicat...原创 2017-12-22 11:51:01 · 18153 阅读 · 0 评论 -
xcode11 beta xib的大坑
先说下大体情况:为了尝鲜下了xcode11的beta版,因需求改动,在上面运行了之前的同事的一个项目,刚好改动部分用到了xib,于是在上面加了一个label,第二天被告知需要上线一个版本,于是便在xcode10.2.1上开始打包,问题来了!发现build不了了,问题定在xcode11改动的xib上,结果一点xib,提示需要xcode11才能打开,于是打开xcode11修改open的版本为xco...原创 2019-06-25 17:02:43 · 4326 阅读 · 0 评论 -
关于cell自适应高度的注意点
1.设置estimatedRowHeight的值,必须给一个值!2.约束一定要从顶部贯穿到底部3.约束不能在layoutSubviews里面设置,要在添加到父视图的时候设置(这点很重要!!!!)习惯在layoutSubviews里面设置约束的同学需要注意了...原创 2019-04-18 14:14:49 · 405 阅读 · 0 评论 -
第三方接入封装(QQ,微信,微博,支付宝)
第三方登录分享支付在开发中经常会遇到为了方便下次接入使用特意封装了一下 接下来说下使用方法使用之前还是需要配置编译环境的(添加以来库) QQ:只需要添加该库:SystemConfiguration.framework 微信和微博建议使用pods 支付宝环境配置JYTPHelper这个是所有接入的整合 JYDefaultHelper 该类是父类,为必导文件 JYWCH...原创 2018-06-27 17:25:49 · 1010 阅读 · 0 评论 -
多个cell中展示倒计时(OC版)
转载:http://www.jianshu.com/p/97ec4b8f018c 项目中刚好遇到要在cell中做倒计时,看到上面的文章,发现是swift版本,借着之前学过swift3.0留下的功底,把它翻译成了OC版,至于怎么用可以看demodemo中已经写的很详细了OC版:demo下载...转载 2018-06-27 16:34:25 · 536 阅读 · 0 评论 -
私记-便捷工具(持续更新)
JSONConverter可以快速的把json数据转换生成对应的模型类属性 ImageOptim压缩图片 LSUnusedResources检查工程中未使用的图片 CheatSheet开启后长按command可查看xcode快捷键组合...原创 2018-03-26 17:39:28 · 266 阅读 · 0 评论 -
私记-iPhone各个尺寸
se:640 × 1136 px //320x568 pt 8:750 × 1334 px //350x667 pt 8p:1242 × 2208 px //414x736 pt x:1125 × 2436 px //375x812 pt 开发尺寸使用pt,开屏尺寸用px...原创 2018-03-26 10:40:31 · 3665 阅读 · 0 评论 -
私记-AlertController封装
AlertController.h文件#import <Foundation/Foundation.h>@interface AlertController : NSObject/** alert @param title 标题 @param message 内容 @param actionTitles 按钮数组 @param controller ...原创 2018-02-06 14:18:36 · 383 阅读 · 0 评论 -
collectionviewcell左,右对齐
插眼 转载转载 2018-01-04 12:00:02 · 1650 阅读 · 0 评论 -
高性能设置UIView的圆角以及圆角大小
//若单独使用失效(原因是获取不到真实的frame),使用dispatch_after延时0秒执行即可(gcd会在下一次runloop执行,获取真实frame)-(void)hjy_addCorner:(CGFloat ) num{ UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.bounds...原创 2017-07-01 17:52:46 · 1426 阅读 · 0 评论 -
去除navigationBar的半透明效果
去除navigationBar的半透明效果self.navigationController.navigationBar.translucent = NO;转载 2016-09-28 18:11:51 · 380 阅读 · 0 评论 -
AFN请求超时时间
只需要在实例化AFHTTPSessionManager后设置以下属性即可// 设置超时时间 [_manager.requestSerializer willChangeValueForKey:@"timeoutInterval"]; _manager.requestSerializer.timeoutInterval = 10.0f; [_manage原创 2016-10-18 09:22:44 · 3225 阅读 · 0 评论 -
获取html代码中的正文部分
用WebView 加载出来后获取这是楼主在开发中遇到的问题从后台获取到一段html代码[[HTTPSessionManager httpManager] getWithURL:FIND_DOCTOR_OR_PATIENT_ARTICLELIST params:parameters success:^(id json) { NSMutableArray *arr = [NSJSON原创 2016-10-12 22:26:01 · 1168 阅读 · 0 评论 -
剪切图片超出ImageView的超出部分
imgeView.clipstobounds = YES;//设置这个属性为YES就可以了,默认是NO;原创 2016-10-12 22:12:18 · 3925 阅读 · 0 评论 -
iOS 程序性能优化
转载:http://www.samirchen.com/ios-performance-optimization/前言程序性能优化不应该是一件放在功能完成之后的事,对性能的概念应该从我们一开始写代码时就萦绕在我们脑子里。了解 iOS 程序性能优化的相关知识点,从一开始就把它们落实到代码中是一种好的习惯。初级技巧使用复用机制在我们使用 UITableView 和 UICollectionView 时我转载 2016-09-03 00:13:20 · 295 阅读 · 0 评论 -
swift单例&OC单例
OC单例#import "NetworkTools.h"@implementation NetworkTools+ (instancetype)sharedTools { static NetworkTools *instance = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{原创 2016-08-07 00:11:44 · 423 阅读 · 0 评论 -
swift 基础
开发中 推荐使用 let 因为let 更加安全 等需要修改的时候在改成var 运算符 需要加 空格 分开let :表示常量 一经赋值就不能被修改 不可变 var:表示变量 可变 在swift 中 数据的类型是自动推导 根据‘=’右边 来确定数据的具体类型 swift是一个类型校验非常语言 整数默认类型是Int long 小数默认类型是 Double 双精度 CGFloat 单精度原创 2016-07-27 23:34:35 · 367 阅读 · 0 评论 -
iOS 分享到第三方
系统自带引入Social.framework包,#import <Social/Social.h>-(void)sinaShare{ // 1.判断分享类型是否可用 if (![SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo]) { NSLog(@"新浪微博不可用,原创 2016-07-28 11:20:25 · 484 阅读 · 0 评论 -
iOS MD5 base 64 加密
MD5 对NSString 加密// MD5 加密是一种不可逆的加密算法<可以加密不可以解密> ; 任意长度的字符经过 MD5加密之后长度一致; 相同的字符串任何时候经过MD5加密之后生成的字符串是一样的; 原有字符串发生一点点的改变,经过 MD5 加密之后,大不一样<说明 MD5 加密难有规律可循>以下是封装好的类#import <CommonCrypto/CommonCrypto.h> //原创 2016-07-29 10:31:41 · 510 阅读 · 0 评论 -
常用的正则表达式
转载:http://www.open-open.com/lib/view/open1390612242398.html在 iOS 中,我们使用 NSPredicate 的字符串比较功能来进行正则表达式处理,其比较关键字为:MATCHES下面是一些常用的正则表达式//邮箱 + (BOOL) validateEmail:(NSString *)email { NSString *e转载 2016-07-27 17:38:23 · 610 阅读 · 0 评论 -
arc机制
原文:http://www.cnblogs.com/wangyaoguo/p/4891564.htmliOS-ARC机制内存管理是开发软件中重要的一个课题。如果内存管理不当,轻者内存泄露,重者程序崩溃。下面重要讲述一下iOS的ARC(Automatic Reference Counting))机制。ARC的历史由来在iOS1.0的时候,苹果公司没有开放手机开发接口,不存在iOS开发者这个概念。在iO转载 2016-07-27 12:40:18 · 341 阅读 · 0 评论 -
关于WYPopoverController在ARC下的自动dismiss的问题
自动dismiss主要是因为将WYPopoverController设置成了局部变量,在ARC下被自动释放掉了 只需要将WYPopoverController 设为一个属性或者实例变量即可!原创 2016-12-12 16:10:21 · 395 阅读 · 0 评论 -
群组头像拼接
利用画板实现群组头像图片拼接附参考:StitchingImage 不多说,上代码://配合SDWebImage根据图片URL获取图片(有缓存则获取缓存的图片,没有则网络链接获取)+ (UIImage *)imageWithUrlString:(NSString *)imageUrl{ UIImageView * imageView = [[UIImageView alloc] init]原创 2017-02-06 14:37:02 · 2394 阅读 · 0 评论 -
联系人根据名字的首个字符拼音分组(支持非法字符)
这里用到了一个三方库:PinYin4Objc github地址:https://github.com/kimziv/PinYin4Objc//处理联系人列表,包括按ABC...XYZ#顺序排序并分组//参数followList是联系人模型数组//block中返回的参数list表示的是ABC...XYZ#数组,dict表示的是@{@"A":对应的联系人数组,@"B":...}- (void)h原创 2017-02-25 19:01:40 · 905 阅读 · 0 评论 -
自定义cell的点击效果(点击的高亮颜色)
Cell的点击效果(点击时才有高亮松开则消失)[tableView deselectRowAtIndexPath:indexPath animated:YES];设置点击的背景颜色系统默认的三种颜色样式//无色 cell.selectionStyle = UITableViewCellSelectionStyleNone; //蓝色 cell.selectionStyle = UITab转载 2016-09-29 14:49:03 · 1036 阅读 · 0 评论 -
去掉html代码字符中的标签符号
-(NSString *)stringWithHTMLString:(NSString *)html{ NSScanner * scanner = [NSScanner scannerWithString:html]; NSString * text = nil; while([scanner isAtEnd]==NO) { //找到标签的起始位置转载 2016-10-12 21:59:29 · 1451 阅读 · 0 评论 -
结合SQLCipher的LKDBHelper数据库加密
在podfile文件中加入pod 'FMDB/SQLCipher'#此处只能这样加入,分开(pod 'FMDB' pod'SQLCipher')加密无效。。。(亲试)至于原因暂时还不清楚,知道的同学希望能告知下,谢谢pod 'LKDBHelper'加密的时候 数据库不能有数据LKDBHelper的作者已经提供了方法,只需要设置key就可以实现加密了/** * @brief Set en原创 2017-04-13 17:27:48 · 807 阅读 · 0 评论 -
关于GCD的一些宏定义
//weak宏定义#define HJY_Weak(controller) __weak typeof(controller) weakSelf = controller//GCD - 异步并行队列#define HJYDISPATCH_GROUP_ASYNC(group_async_block,group_notify_block) dispatch_queue_t queue = dispa原创 2017-03-07 17:03:25 · 1402 阅读 · 0 评论