iOS 优化
文章平均质量分 54
iOSTianNan
这个作者很懒,什么都没留下…
展开
-
[转] 懒加载
http://www.jianshu.com/p/b9551a761419http://www.cnblogs.com/wendingding/p/3742555.html (文顶顶)转载 2016-04-22 17:14:37 · 382 阅读 · 0 评论 -
[iOS 删除view下面的所有view] 一句话代码删除self.view中的子控件
//删除 [self.view.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];转载 2017-04-17 17:31:11 · 4006 阅读 · 0 评论 -
[iOS 密码过于简单的正则表达式]
资料” http://www.jianshu.com/p/3747466b71f9 //匹配6位顺增 String pattern = "(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){5}\\d"; Pattern pa = Pattern.compile(p转载 2017-05-23 15:22:03 · 1786 阅读 · 0 评论 -
[iOS KVO监控view的frame变化]
//记录一下通过添加KVO 对self:UIView 的frame属性进行监控,一旦frame变换 则发送通知调用需要的方法- (instancetype)initWithConfig:(SDPopViewConfig *)config{ self = [super init]; if (self) { // kvo 监控自己的 frame 属性变化转载 2017-05-24 17:31:25 · 11742 阅读 · 2 评论 -
[iOS 给View 添加虚线框] CAShapeLayer 绘制
-(void)addBorderLayer{ _borderLayer = [CAShapeLayer layer]; _borderLayer.bounds = self.bounds; _borderLayer.position = CGPointMake(CGRectGetMidX(self.bounds), CGRectGetMidY(self.bounds));转载 2017-05-31 10:37:14 · 1785 阅读 · 0 评论 -
[iOS Block] 视图A.B之间的回调实例
背景介绍 有两个视图控制器 A B B作为A的subViewController 要求 在B上处理点击事件 , 改变A上的元素属性值 一般处理的方法有代理/ 通知 / Block 这里用Block来做1.在B上 typeDef 一个blocktypedef void(^PayWayViewControllerBlock) (NSString *payWayTpye , UIView原创 2016-07-01 13:29:40 · 1442 阅读 · 0 评论 -
[转帖cocoachina 多年iOS开发经验总结]
http://www.cocoachina.com/ios/20170626/19616.html转载 2017-07-04 09:37:12 · 565 阅读 · 0 评论 -
[UIKBBlurredKeyView candidateList]:报错
场景介绍 在ViewController的View上添加Scrollview-全屏 在该Scrollview上添加textfiled控件,为了便捷退出键盘.添加- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{} 方法. 发现touchsBegan方法不能被相应,原因是Scr转载 2017-10-17 18:19:20 · 512 阅读 · 0 评论 -
[导航控制器中,各个控制器的dealloc方法调用时机]
RT [__block / __weak 影响dealloc 释放]原创 2017-11-23 10:55:37 · 755 阅读 · 0 评论 -
[pop后不走dealloc 再push进来会走一次dealloc]问题记录
关于 NSTimer 和 NSRunLoop 的一些理解 https://www.cnblogs.com/shisishao/p/6564997.htmlIOS开发中NSRunloop跟NSTimer的问题 https://www.cnblogs.com/xwang/p/3547685.html+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)原创 2017-12-28 19:34:50 · 1487 阅读 · 0 评论 -
分转元 -NSDecimalNumber
NSString *numbStr = @"999999999999"; NSInteger numbInt = [numbStr integerValue]; NSDecimalNumber *n1 = [[NSDecimalNumber alloc] initWithMantissa:numbInt exponent:-2 isNegative:NO]; NSLog原创 2018-02-01 12:26:19 · 1003 阅读 · 0 评论 -
iOS下Debug和Release模式
iOS下Debug和Release模式编译的小尴尬 感谢rectinajh总结 这里搬运一下: 一、Debug是调试版本,包括的程序信息更多,Debug通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发人员提供强大的应用程序调试能力。 二、只有Debug版的程序才能设置断点、单步执行、使用TRACE/ASSERT等调试输出语句 三、转载 2018-02-07 22:33:15 · 1890 阅读 · 0 评论 -
[iOS UILable]获取不同屏幕下,真正的lab高度
[iOS UILable]获取不同屏幕下,真正的lab高度CGSize labSize = [someLab sizeThatFits:CGSizeZero];//get lab.size.widthCGSize LabSizeW = labSize.width;//get lab.size.heightCGSize LabSizeH = (scale * someLab...原创 2018-03-21 17:38:17 · 410 阅读 · 0 评论 -
[iOS KVC+Runtime , 获取类中的属性名,为不存在的key赋值]
有时候后端下发的json对象并不存在某个key(某个字段没有下发), 这时候使用kvc去获取对象的值,虽然不会报错(约定均返回字符串),但实际此model对象的某个属性值是为nil的比如UserInfo.h 有个属性 @property (nonatomic, strong) NSString *userId;//用户ID//当后端返回的json对象中不包含 userId 字段...原创 2018-04-02 15:58:34 · 1262 阅读 · 0 评论 -
-[UIWindow presentViewController:animated:completion:]: unrecognized
presentViewController 模态切换出现问题 接入一个第三方SDK, 调用方式为模态切换弹出新界面.此时报错2018-06-07 14:27:56.502631+0800 sandbao[4583:1246274] -[UIWindow presentViewController:animated:completion:]: unrecognized selector...原创 2018-06-07 14:45:57 · 2502 阅读 · 0 评论 -
iOS中Block循环引用及解决方案(记录备用)
Block循环引用以及解决方案 此贴推荐重点阅读↓ 参考贴:深入研究Block用weakSelf、strongSelf、@weakify、@strongify解决循环引用 此贴推荐重点阅读↑ iOS开发——Block引起循环引用的解决方案 循环引用,看我就对了 Block循环引用的三种解决方式 iOS中block的循环引用问题 ...转载 2018-06-19 21:34:30 · 3672 阅读 · 0 评论 -
[iOS 绘制虚线] 转: iOS 绘制虚线的三种方法
原作:http://blog.csdn.net/ashimar_a/article/details/53033361方法一:通过Quartz 2D 在 UIView drawRect:方法进行绘制虚线- (void)drawRect:(CGRect)rect { // 可以通过 setNeedsDisplay 方法调用 drawRect: // Drawing code CGConte转载 2017-03-31 11:11:54 · 1234 阅读 · 0 评论 -
[iOS 继承UIButton ] 实现按钮图片与title垂直居中对齐
继承一个UIButton#import "HeadImageBtn.h"@implementation HeadImageBtn/*// Only override drawRect: if you perform custom drawing.// An empty implementation adversely affects performance during animation.-原创 2017-03-14 17:22:20 · 939 阅读 · 0 评论 -
[iOS 多textFiled如何定位 ] 用textField.placeholder 来确定
项目中遇到一个问题, 要根据后台返回的数据来确定多个TextFiled,如果用tag来定位,那么有可能不确定tag,或者tag匹配不对;再如下方法中 ,我需要确定哪个一textfiled,这个方法是用来限制键盘输入的内容这样的好处1.不必限制键盘,或则第三方键盘的判断2.在正则之前,可以过滤不想让用户输入的字符3.这里的 IDCardVerifi ==> #define IDCardVerifi原创 2017-03-29 09:37:35 · 517 阅读 · 0 评论 -
iOS 7系统 真机调试出现上下黑边
如图 解决办法:把这三张图片放到这下面,就可以解决Default@2x Default Default-568h@2x原创 2016-05-26 09:47:12 · 1474 阅读 · 0 评论 -
[转]优化UITableViewCell高度计算的那些事
http://www.csdn.net/article/2015-05-19/2824709-cell-height-calculation转载 2016-04-19 11:18:35 · 401 阅读 · 0 评论 -
[iOS 抽屉DDMenuController] 侧边弹出库 使用
步骤如下:1.必须先定义左侧栏,右侧栏的内容,分别为LeftViewController,RightViewController.2.在AppDelegate中添加方法:ViewController *viewController = [[ViewController alloc]init];UINavigationController *nav = [[UINavigationControlle原创 2016-08-05 14:31:51 · 1942 阅读 · 0 评论 -
[iOS 转换东八区] 将手机当前时区全都转为东八区
// 获取当前时间- (NSArray*)getCurrentTime{ NSDate *date = [NSDate date]; NSDateFormatter *format = [[NSDateFormatter alloc] init]; [format setDateFormat:@"yyyyMMdd-HHmmss"]; //将获取后的本地时间 转换成东原创 2016-10-13 11:22:33 · 4276 阅读 · 0 评论 -
[iOS10 NSLog]iOS10 真机调试NSLog输出不了中文解决办法
最新Xcod8+iOS10 的双重组合坑,打的我不要不要的说说问题吧最近把iPhone5s升级到了iOS10系统 ,之前是iOS7的系统 然后神奇的问题就出来了,本来好好Log信息能打印后台返回的信息 并且是中文在升级iOS10 以后,就变成了打印出一堆非 utf-8的乱码 下面是心路历程了,各种苦逼的猜测1.我以为是升级Xcod8以后,出现的Nslog要进行适配,后来发现不是这个问题2.我原创 2016-09-30 15:10:06 · 4157 阅读 · 2 评论 -
[iOS UItableView 自定义Section] 自定义Section 修改title样式
自定义Section-(UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ UIView *v = [UIView new]; v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, NEWWIDTH, 30)];转载 2016-10-27 14:18:12 · 3625 阅读 · 0 评论 -
[iOS URL Schemes相关] URL Schemes 转载
http://sspai.com/31500#09 URL Schemes 使用详解转载 2016-11-10 11:33:15 · 1622 阅读 · 0 评论 -
[iOS AutoLayout动画 坑] AutoLayout动画平移坑总结 => Swift/OC
参考帖子:自动布局 Autolayout 报错:Unable to simultaneously satisfy constraints.参考帖子: Auto Layout 进阶参考帖子:谈StoryBoard上AutoLayout的约束动画学习尝试使用Swift做约束动画 实现这样的效果===>> 冲击波往下刷 <<===结果 我在学习的时候出现的效果是↘️↙️ ↗️↖️这样的缩进方式 我瞬间蛋原创 2016-12-02 17:34:10 · 2435 阅读 · 0 评论 -
[iOS Swift3.0] 定位二维码+绘制定位框+简单使用UIBezierPath和CAShapeLayer
参考:放肆地使用UIBezierPath和CAShapeLayer画各种图形1.获取摄像头拍摄数据在AVCaptureMetadataOutputObjectsDelegate代理方法中处理 func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [Any]!,原创 2016-12-06 15:59:47 · 1731 阅读 · 0 评论 -
UICollectionView入门--使用系统UICollectionViewFlowLayout布局
UICollectionView入门–使用系统UICollectionViewFlowLayout布局类转载 2016-11-24 15:56:33 · 634 阅读 · 0 评论 -
[iOS tableViewCell 复用] xib自定义cell 修改cell中按钮状态 出现按钮状态被复用
最近脑子秀逗了 最近开始手写购物车,在自定义tableviewcell之后,在自定义的cell中添加一个可以选中的按钮,啥也没想就去register 然后设置代理,在vc中去修改按钮状态 btn.selected = !btn.selected 然后去看效果啊,恩 cell 的第一个被选中了, 然后往下一拉,screen外面的一个cell上的按钮状态 也是处于被选中状态,哭下面是百度来的办法原创 2016-12-13 16:27:56 · 2909 阅读 · 0 评论 -
[iOS tableview]自定义HeadView + 复用
一般 UITableView headerView头视图的复用-(UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ static NSString *IDD = @"dddd"; UITableViewHeaderFooterView *view = [table原创 2016-12-09 14:07:14 · 4624 阅读 · 0 评论 -
[iOS setNeedDisplay方法]
1、在Mac OS中NSWindow的父类是NSResponder,而在i OS 中UIWindow 的父类是UIVIew。程序一般只有一个窗口但是会又很多视图。2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息的载体、等等。3、UIViewController 负责创建其管理的视图及在低内存的时候将他们从内存中移除。还为标准的转载 2017-01-03 15:32:39 · 2402 阅读 · 0 评论 -
[iOS 贝塞尔]UIBezierPath精讲
http://blog.csdn.net/hdfqq188816190/article/details/51435219IOS开发之—-常用函数和常数转载 2017-01-09 09:06:42 · 488 阅读 · 0 评论 -
[iOS textfile一行代码 键盘消失]
[self.view endEditing:YES];https://my.oschina.net/hmj/blog/100020转载 2017-03-06 17:28:20 · 807 阅读 · 0 评论 -
iOS性能优化- 图片优化(圆角设置/拉伸设置)
override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. view.backgroundColor = UIColor.orange ...转载 2018-08-27 14:41:38 · 703 阅读 · 0 评论