自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 setNeedsDisplay 和 setNeedsLayout 以及 layoutIfNeeded的爱恨情仇

setNeedsDisplay 和 setNeedsLayout 两个方法都是异步执行,setNeedsDisplay会自动调用drawRect方法,从而会从中得到当前上下文UIGraphicsGetCurrentContext进行绘图。而setNeedsLayout会默认调用layoutSubViews方法,进而处理子视图中的一些数据。综上所述,setNeedsDispl...

2019-03-05 18:21:11 763

转载 iPhoneXS、XS Max与iPhoneXR 适配

刚发布的三款新iPhone包括两款OLED屏幕的iPhone XS和iPhone XS Max,屏幕尺寸分别为5.8英寸(分辨率为1125*2436)和6.5英寸(分辨率为1242*2688),第三款设备是iPhone XR,配备6.1英寸LCD液晶屏(分辨率为828*1792)。三款新iPhone均采用“刘海屏”+Face ID设计,搭载了苹果A12处理器设计如何进行适配?该使用几倍图?...

2018-10-10 15:21:23 782

原创 iOS CAShapeLayer & UIBezierPath 画图

  CAShapeLayer 继承与CALayer,主要用于根据路径绘制图形,因此CAShapeLayer需结合 UIBezierPath 一起使用。 CAShapeLayer对象属性列表 属性名 描述 path CGPathRef 对象,图形边线路径 lineWidth 边线的宽度 strokeColor 边线的颜色...

2018-08-13 14:25:33 462

原创 iPhone 手机尺寸

iPhone设备物理分辨率是硬件所支持的,逻辑分辨率是软件可以达到的。代数 设备 操作系统 逻辑分辨率(point) 物理分辨率(pixel) 屏幕尺寸(对角线长度) 缩放因子   iPhone           第一代 iPhone 2G iOS 1 320 x 480 480 x ...

2018-07-24 18:47:35 410

原创 UIBezierPath-贝塞尔曲线

 一、UIBezierPath基本概念:         UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线和曲线段去创建。我们使用直线段去创建矩形和多边形,使用曲线段去创建弧(arc),圆或者其他复杂的曲线形状。每一段都包括一个或者多个点,绘图命令定义如何去诠释这些点。每一个直线段或者曲线段的结束的地方是下一个的开始的地方。二、UIBezier...

2018-05-23 17:43:48 296

原创 iOS打包成 ipa包

iOS 打包ipa

2017-07-04 10:48:42 401

原创 iOS itunes 权限分配

进入:itunesconnect.apple.com登陆对应的账号,登陆成功之后,有权限、无权限页面分别如下登陆主账号,点击填写邀请人的基本信息,APP ID需要要正确的,邀请成功之后,有邮件提示,最后需要点击邮寄链接激活邀请人对应的权限,选择对应权限之后,有什么功能可以使用,列举在下面了邮件提示点击邮件里“activate your acc

2017-05-10 16:52:37 364

原创 iOS 证书权限分配

进入:https://developer.apple.com/account/ 登陆对应的账号,登陆成功之后,有权限、无权限页面分别如下点击People,然后点击Invite People(邀请)根据邀请在Admin或者Member输入邀请人APP ID邮箱,各个不同类型账号的权限如下Admin Legal权限:超级管理员。可以管理开发者和管理app s

2017-05-10 16:51:05 1495

转载 转让App开发者账号

首先在iTunes Connect中找到要更换开发者账号的app,点击其中的转让app点进去之后出现了一些注意事项,大概看了一下,貌似没有什么不符合的,提示大概三个小时就可以转让成功,因为我们的app不收费,而且没有用iAd,有这种情况的大概要两个工作日没有问题的话,点击继续,需要填写一些接受者团队的Apple ID,和团队ID其中Apple ID 就是登陆开发者账号的账号

2017-05-10 15:52:59 1396

转载 iOS—崩溃分析

在iOS开发调试过程中以及上线之后,程序经常会出现崩溃的问题。简单的崩溃还好说,复杂的崩溃就需要我们通过解析Crash文件来分析了,解析Crash文件在iOS开发中是比较常见的。 获取崩溃信息在iOS中获取崩溃信息的方式有很多,比较常见的是使用友盟、百度等第三方分析工具,或者自己收集崩溃信息并上传公司服务器。下面列举一些我们常用的崩溃分析方式:使用友盟、百度等第三方崩溃

2017-03-23 15:12:18 472

转载 漫谈iOS程序的证书和签名机制

非对称加密和摘要非对称加密的特性和用法非对称加密算法可能是世界上最重要的算法,它是当今电子商务等领域的基石。简而言之,非对称加密就是指加密密钥和解密密钥是不同的,而且加密密钥和解密密钥是成对出现。非对称加密又叫公钥加密,也就是说成对的密钥,其中一个是对外公开的,所有人都可以获得,称为公钥,而与之相对应的称为私钥,只有这对密钥的生成者才能拥有。公私钥具有以下重要特性:对于一个私钥,有

2017-02-17 10:35:17 571

原创 iOS中访问和修改一个类的私有属性

访问和修改类的私有属性由一下两种方法实现:1.通过KVC获取2.通过runtime访问并修改定义Person类:.h文件#import @interface Person : NSObject@property (nonatomic, strong) NSString *name;-(void)sayHello;@end.m文件#impor

2017-02-14 17:37:34 1784

转载 github上关于iOS的各种开源项目集合

UI下拉刷新EGOTableViewPullRefresh - 最早的下拉刷新控件。SVPullToRefresh - 下拉刷新控件。MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写)XHRefreshControl - XH

2016-10-18 10:54:16 2551

原创 UIWebView自适应内容高度

第一步:let newContent = String(format:"%@",webViewContent)self.newsDetailWebView!.loadHTMLString(newContent, baseURL: nil)第二步:实现UIWebView代理:func webViewDidFinishLoad(webView: UIWebView){

2016-09-26 16:45:25 404

原创 Swift构造器需要遵循的规则

调用相关指定构造器必须调用它直接父类的指定构造器方法. 便利构造器必须调用同一个类中定义的其它初始化方法. 便利构造器在最后必须调用一个指定构造器. 属性相关指定构造器必须要确保所有被类中提到的属性在代理向上调用父类的指定构造器前被初始化, 之后才能将其它构造任务代理给父类中的构造器. 指定构造器必须先向上代理调用父类中的构造器, 然后才能为任意属性赋值. 便利构造器必须先代理

2016-04-29 13:46:50 515

原创 UICollectionView详解

初始化部分:UICollectionViewFlowLayout *flowLayout= [[UICollectionViewFlowLayout alloc]init];self.myCollectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(20, 20, 250, 350) collectionV

2016-04-22 17:10:55 1250

转载 UIView的setNeedsDisplay和setNeedsLayout方法区别

首先两个方法都是异步执行的。而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到  UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews, 就可以  处理子视图中的一些数据。综上所诉,setNeedsDisplay方便绘图,而layoutSubViews方便出来数据。

2016-04-14 17:27:04 376

转载 网络获取图片大小自适应

首先创建一个UIImage类别,如下:@interface UIImage(UIImageScale)  -(UIImage*)getSubImage:(CGRect)rect;  -(UIImage*)scaleToSize:(CGSize)size;  @end     @implementation UIImage(UIImageScale)     //

2016-03-28 18:13:08 749

原创 Xcode7 创建framework

第一步:制作framework2)创建我们将要封装的类,eg:创建一个MyObject类,代码如下:@interface MyObject : NSObject-(void)myLog;@end @implementation MyObject-(void)myLog{    NSLog(@"framework");}@end

2016-03-02 14:11:44 604

转载 textField设置placeholder的字体大小,颜色等

textField.placeholder = @"请输入密码";[textField setValue:[UIColor redColr] forKeyPath:@"_placeholderLabel.textColor"];[textField setValue:[UIFont boldSystemFontOfSize:16] forKeyPath:@"_placeholderLa

2016-02-15 17:34:22 731

原创 此证书的签发者无效

原因:系统证书WWDR失效第一步:进入钥匙串,把登录 和 系统里 旧的AppleWWDRCA删除。第二部:更新WWDR即可更新证书的链接:developer.apple.com/certificationauthority/AppleWWDRCA.cer下载之后双击,一切就恢复正常。

2016-02-15 16:44:48 367

原创 iOS证书配置及详解

Certificates, Identifiers &Profiles 简介CertificatesCertificates 即 ”证书“,约等于通行证,申请证书是我们进行真机调试与发布的第一步。证书有两种:1、 开发证书 ( Development Certificates ),主要是授权mac设备的开发权限2、 发布证书 (Distribution Ce

2016-01-28 17:09:54 1057

原创 懒加载

懒加载:也称延迟加载,即用到的时候才加载,所谓懒加载即重写get方法。目的:避免对象被多次实例化。特点:效率低,占用内存小。注意:如果用到懒加载时一定要先判断该对象是否被实例化了,若没实例化要进行实例化。使用懒加载的好处:1.不必将对象的初始化全写在viewDidLoad中,从而提高代码的可读性。2.每个对象的get方法分别负责各自的实例化,代码彼此之间的独立性强,

2016-01-20 17:26:16 374

原创 swift与OC之间的不同之处(不完整)

1.swift句尾不需要分号,除非你想在一行中写三行代码就加分号隔开。 2.swift不要写main函数,程序默认从上往下执行 3.swift不分.h和.m文件,一个类只有.swift一个文件 4.swift不在有地址的概念 5.swift数据类型都会自动判断, 只区分变量var 和常量let 6.强制转换格式反过来了  OC强转:(int)a      S

2015-10-14 09:33:33 382

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除