自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Xcode9出现错误safe area layout guide before ios 9

当使用系统小于iOS9的模拟器或者真机在Xcode9上运行时,会编译不过,出现两个错误,如图:这是因为苹果在iOS7中引入的Top Layout Guide和Bottom Layout Guide,这些布局指南在iOS 11中被弃用,取而代之的是Safe Area Layout Guide.所以需要在Main.storyboard和LaunchScreen.storyboard上把属性

2017-09-26 10:33:10 7665

原创 ios 集成阿里云推送通知的注意点

阿里云推送,前面创建app和配置sdk就不多说了,直接看阿里云里面的文档,说得很清楚了https://help.aliyun.com/document_detail/30072.html?spm=a2c4g.11186623.2.4.Y1eMx3这里主要说的就是通知的代理方法:分为两种情况:1:app处于启动状态,调用了这里面的方法:- (void)application:(UIApp...

2018-08-15 17:32:50 2170

原创 利用xcode找循环引用的问题

运行代码,在xcode—show the debug navitor—view memory graph hierarchy-就可以坚持

2018-07-31 22:56:47 882

原创 iOS提交APP报错 ERROR ITMS-90171

ios archive 打包之后export报错如下:解决方法:就是删除掉跟项目同名的图片文件夹,如下:重新archive打包export就没问题了。

2018-06-28 16:40:00 2312

原创 ios 兼容ios所有版本的应用跳转到appstore评分

appid是在iTunesConnect创建应用时自动生成的ID1. 跳转到应用评价页 (百度上搜索iOS跳转应用商店评价,基本上都是以下方法,以下方法在iOS11以下使用没有任何问题,但是在iOS11上会提示无法连接)NSString *urlStr = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/WebObjects/MZ...

2018-05-30 10:40:49 465

原创 ios 计算和清除缓存

//获取沙盒Document路径#define kDocumentPath   [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]//获取沙盒temp路径#define kTempPath       NSTemporaryDirectory()//获取沙盒Cac...

2018-05-30 10:35:16 347

原创 js调用oc代码

好比说,前端那边给我们定义了一个方法是window.AndroidWebView.getToken()想获取我们客户端的token。在加载有webView的VC的.h文件中#import <JavaScriptCore/JavaScriptCore.h>@protocol JSObjectDelegate <JSExport>- (NSString *)getToken;@...

2018-05-24 15:07:03 472

原创 iOS Mansory 等间隔等宽高排列多个View

#import "ViewController.h"#import "Masonry.h"@interface ViewController ()@property (nonatomic,strong) NSMutableArray *masonryViewArray;@end@implementation ViewController- (NSMutableArray *)masonryView...

2018-03-13 10:56:01 1834

转载 离屏渲染

离屏渲染一、概述OpenGL ES是一套多功能开放标准的用于嵌入系统的C-based的图形库,用于2D和3D数据的可视化。OpenGL被设计用来转换一组图形调用功能到底层图形硬件(GPU),由GPU执行图形命令,用来实现复杂的图形操作和运算,从而能够高性能、高帧率利用GPU提供的2D和3D绘制能力。iOS系统默认支持OpenGl ES1.0、ES2.0以及ES3.0

2018-02-07 11:24:04 1329

原创 网页里添加Skype、WhatsApp及时聊天窗口

在网页开发中,有个需求,增加两个外国社交软件的窗口(Skype、WhatsApp)。WhatsApp直接吊用链接:https://api.whatsapp.com/send?phone=86手机号码;Skype是要去Office的开发者平台->Skype->Skype 开发人员平台->Skype URIs   https://msdn.microsoft.com/zh-cn/library

2018-02-05 11:50:08 14830 1

原创 解决iOS11刷新tableview会出现漂移和抽疯的现象

在初始化tableView的代码里加上这三行代码 _tableView.estimatedRowHeight = 0; _tableView.estimatedSectionHeaderHeight = 0; _tableView.estimatedSectionFooterHeight = 0;

2018-02-05 11:24:21 4579

原创 cookie和session机制

1: Cookie机制在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不能混淆。例如,用户A在超市购买的任何商品都应该放在A的购物车内,不论是用户A什么时间购买的,这都是属于同一个会话的,不能放入用户B或用户C的购物车内,这不属于同一个会话。而Web应用程序是使用HTTP协议传输数据的。HTT

2018-01-10 20:01:50 478

原创 ios 自定义协议继承NSURLProtocol设置请求头

这是一种简便的设置请求头的方法:+ (void)load {    [NSURLProtocolregisterClass:self];}+ (BOOL)canInitWithRequest:(NSURLRequest *)request {        if ([request

2018-01-10 19:58:19 1117

原创 规范银行卡输入格式,四位四位输入

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{    if (textField == _bankCardIDTextField) {        NSString

2017-12-22 09:58:06 925

原创 iOS 加载本地HTML文件,图片没显示出来的问题

iOS 加载本地HTML文件,图片没显示出来的问题,一般都是路径的问题。在HTML中,用的是绝对路径类似,而在项目中,一般 都是相对路径。例如:在HTML中,src="images/qq.gif"而当我们导入这个HTML文件到项目中,加载图片的时候是应该要用到相对路径的,所以只要把图片的绝对路径改为相对路径就可以了,相对应上面的东西,就改成qq.gif就行了,这样加载出来就没问题了。

2017-12-11 11:39:41 5116

原创 限制输入框的大小

需求:做一个IP输入框,IP的最大是255,所以要对输入框的大小和长度进行限制。#pragma mark-限制输入框的大小和长度-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{

2017-12-11 11:22:30 603

原创 Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets w

在给Core Model 添加Entity和属性时报错:Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift. This setting can be set in the build settings editor

2017-12-11 10:21:25 5391

原创 iOS 计算富文本高度和设置段落样式

/** *  设置段落样式 * *  @param lineSpacing 行高 *  @param textcolor   字体颜色 *  @param font        字体 * *  @return 富文本 */-(NSAttributedString *)stringWithParagraphlineSpeace

2017-12-09 11:23:37 1489

原创 iOS 解决“tableView如果内容不够一屏幕,又想滚动到上面,不让他反弹回来”的简单方法

都知道UITableView继承UIScrollView,能实现滚动的前提是ContentSize 大于 Frame,所以,最简单的方法,就是设置他的_tableView.tableFooterView ,让它的height足够高

2017-12-09 09:25:50 3700

转载 分享了iOS获取通讯录的4种方式

本文实例为大家分享了iOS获取通讯录的4种方式,供大家参考,具体内容如下使用场景一些App通过手机号码来推荐好友,如 微博、支付宝首先客户端会获取通讯录中的所有手机号然后将这些手机号提交到App服务器中,服务器会查找每个手机号对应的App账号如QQ号码返回到客户端,然后客户端根据服务器返回的账号列表来推荐好友。获取联系人方式方案一:AddressBookUI

2017-12-01 09:41:53 12697 1

原创 解决iPhoneX push过程中tabbar上移的问题

自定义TabBar,继承于UITabBar,重写两个方法,如下:#import "CustomTabBar.h"@implementation CustomTabBar#pragma mark - Override Methods- (void)setFrame:(CGRect)frame{        if (self

2017-12-01 09:35:11 2080 1

原创 自定义framework并打包

iOS-开发:自定义framework并打包首先,新建一个工程,在进入页面之后,选择Framework & Libray 选项中的 Cocoa Touch Framework.因为要打包所需的文件,创建了CveniEs.h,CveniEs.m文件,并且自定义了一个初始化方法,在,初始化方法中调用了 - (void)getString:(NSString *)string方法,并且打

2017-11-19 15:48:38 750

原创 Xcode 创建静态库封装自己的SDK

Xcode 创建静态库封装自己的SDK 发表于 2017-10-21 |  阅读次数 4在自己的iOS工程中创建并使用一个SDK,俗称.a文件1、创建一个静态库工程 打开Xcode,点击File\New\Project,选择iOS\Framework and Library\Cocoa Touch Static Library新建一个静态库工程.将工程命名为

2017-11-19 15:45:33 469

原创 如何获取当前设备的机型(更新到iPhoneX)?判断机型是否为iPhone X?

获取当前设备的机型:// 设备型号的枚举值typedef NS_ENUM(NSUInteger, DiviceType) {    iPhone_1G = 0,    iPhone_3G,    iPhone_3GS,    iPhone_4,    iPhone_4_Verizon,    iPhone_4S,    i

2017-11-16 18:21:35 5286

原创 iOS 改变状态栏颜色(亮白、黑色)

首先在info.plist里面添加View controller-based status bar appearance  为No,如图:代码里这么写:[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;亮白[UIApplicationsh

2017-11-16 18:10:55 1498

原创 iOS 自定义绘制气泡

效果图:代码如下:#import "PopView.h"#define kPopupTriangleHeigh 5#define kPopupTriangleWidth 6#define kPopupTriangleTopPointX 3 * (self.frame.size.width - kPopupTriangleWidth)/20.0f

2017-10-31 18:16:29 4448

原创 Xcode9引第三方报错 linker command failed with exit code 1 (use -v to see invocation)

升级到Xcode9,在引入第三方的时候,编译会编译不过,报错如下:其中,.o文件是编译文件,大概的意思是调用的时候出现问题。目前找到的解决办法:单击他提示的BarButtonView的.m文件,在右边栏目的Target Membership把勾打上,如下图,重新运行如果还有提示其他文件编译出错,继续按这种方法,直到运行成功为止。

2017-10-23 15:46:07 3342

原创 iOS11 导航栏按钮出现点击触发不灵敏(触发面积变小)

#import typedef NS_ENUM(NSInteger, BarButtonViewPosition) {    BarButtonViewPositionLeft,    BarButtonViewPositionRight};@interface BarButtonView : UIView@property (non

2017-09-30 17:31:59 1712

原创 iOS11 MJRefresh下拉刷新头部UI错乱

升级到Xcode9,iOS11,发现UITableView、UICollectionView在使用MJRefresh做下拉刷新的时候会出现刷新UI错乱。查阅发现 iOS11弃用了automaticallyAdjustsScrollViewInsets属性,新增contentInsetAdjustmentBehavior来替代它UIScrollViewConten

2017-09-30 17:12:52 3234

原创 Xcode9 可以实现无线调试了

软硬件要求:Xcode9, iOS11然后按截图操作:第一步:第二步:第三步:出现一个球状的标识,运行即可

2017-09-27 11:08:21 331

转载 iOS11开发新增功能大全

iOS11开发新增功能大全出处:http://blog.csdn.net/u013263917/article/details/72895728,以及版权归属黑马程序员:http://www.itheima.com前言2017年6月6日凌晨一点(北京时间),苹果在2017WWDC大会上发布了全新的iOS11系统。可能大家印象比较深刻的就是iOS11新增了增强现实的框

2017-09-25 15:35:58 660

原创 iOS11设置automaticallyAdjustsScrollViewInsets失效

更新Xcode到最新版本Xcode9,运行以前的项目,发现这么一个bug,如图所示:Command选中点击进去发现,这个属性已经过期了而且是用了新属性contentInsetAdjustmentBehavior来代替。因此,要做个版本判断:if (@available(iOS11.0, *)) {        _scrollView.content

2017-09-25 15:15:07 6296

原创 如何生成背景颜色带渐变效果的按钮

写一个图片的类别,代码如下:typedef NS_ENUM(NSUInteger, GradientType) {    GradientTypeTopToBottom = 0,//从上到小    GradientTypeLeftToRight = 1,//从左到右    GradientTypeUpleftToLowright = 2,//左上到右下 

2017-09-25 11:15:38 1581

原创 iOS label闪动提示

写一个图层的类别#import @interface CALayer (Anim)/* *  摇动*/-(void)shake;@end#import "CALayer+Anim.h"@implementation CALayer (Anim)-(vo

2017-08-17 09:20:18 1372

原创 iOS如何设置按钮左文字右图片

OC中按钮默认是左图片右文字。有时候我们会遇到左文字右图片的需求,该怎么办呢?其实就是设置按钮里面的image和label的EdgeInsets(上,左,右,下)直接上代码:[btn setTitleEdgeInsets:UIEdgeInsetsMake(0,-(btn.imageView.image.size.width),0,btn.im

2017-08-16 15:21:13 817

原创 UIButton设置 textAlignment 属性的方法

UIButton设置 textAlignment 属性的方法button.contentHorizontalAlignment =UIControlContentHorizontalAlignmentLeft;button.contentHorizontalAlignment =UIControlContentVerticalAlignmentLeft;

2017-08-01 14:04:52 1562

原创 iOS内存管理及要注意的问题

手工管理内存(MRC)时代----------->>>>>>>自动的引用计数(ARC)时代那些经历过手工管理内存(MRC)时代的人们,一定对 iOS 开发中的内存管理记忆犹新。那个时候大约是 2010 年,国内 iOS 开发刚刚兴起,。那个时候的 iOS 开发过程是这样的:先写好一段 iOS 的代码,然后屏住呼吸,开始运行它,不出所料,它崩溃了。在 MRC 时代,即使是最牛逼的 i

2017-08-01 09:54:09 680

原创 使用蒲公英给iOS应用做内测

如何使用蒲公英给ios应用做内测?1:生成IPA文件     xcode-product-Archive, Archive 成功之后,就可以在 Xcode 的 Organizer 中看到相应的文件。    接下来点击 Organizer 中的 “Export” 按钮,如下图所示:    在接下来的弹出界面中选择 “Save for Ad Hoc Deployme

2017-07-31 16:10:50 3263

原创 是否是纯数字的正则表达式,NSString类别

#pragma mark 是否纯数字+ (BOOL)validateIsPureNumber:(NSString *)str{    NSScanner* scan = [NSScannerscannerWithString:str];    int val;    BOOL isInt = [scanscanInt:&val] && [scan isA

2017-07-31 16:03:49 647

原创 传颜色生成图片

UIImage的类别里,传入一个UIColor对象,生成图片+ (instancetype)imageWithColor:(UIColor *)color {    CGFloat imageW =100;    CGFloat imageH =100;    // 1.开启基于位图的图形上下文    UIGraphicsBeginImage

2017-07-31 16:00:18 474

空空如也

空空如也

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

TA关注的人

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