自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

今天明天

一起学习OC

  • 博客(56)
  • 收藏
  • 关注

原创 WKWebView 使用的一些踩坑记录

// WKwebVeiew  不能调用系统的长按复制 处理方法 // 选择CSS    NSString *css =@"body{-webkit-user-select:auto;-webkit-user-drag:auto;}";        // CSS选中样式    NSMutableString *javascript = [

2017-03-03 15:51:11 1321

原创 谈谈UIView的几个layout方法-layoutSubviews、layoutIfNeeded、setNeedsLayout...

下面列举下iOS layout的相关方法:layoutSubviewslayoutIfNeededsetNeedsLayoutsetNeedsDisplaydrawRectsizeThatFitssizeToFitlayoutSubviews在以下情况下会被调用:1、init初始化不会触发layoutSubviews   但是是用initWithFrame 进行初始化时

2017-02-16 09:58:18 328

转载 iOS中assign和weak的区别

一、区别assign与weak,它们都是弱引用声明类型,最大的区别在那呢?如果用weak声明的变量在栈中就会自动清空,赋值为nil。如果用assign声明的变量在栈中可能不会自动赋值为nil,就会造成野指针错误!二、实例他们常用在基本类型属性,比如BOOL,int等,还有就是delegate。在使用delegate时,需要注意,非ARC时

2017-02-09 15:29:08 2772

原创 ios-传值方式总结

前段时间学习了OC的页面之间传值的一些方式,感觉比较重要,在此总结一下:传值的几种方式:1.属性传值2.通知传值3.代理传值4.block传值5.单例传值6.ShareApplication7.NSUserdefault

2017-02-09 14:03:57 267

转载 Xcode8.x使用CoreData模型出现类被非法重定义的解决办法

这是因为在Xcode8.0中包含了一个自动生成NSManagedObject的机制,如果你打开该机制则会在project(Derived Data目录中)实际生成的DerivedSources文件夹中出现同名的源代码文件。有几种解决办法:首先在你自己手动创建数据类之前,如果觉得满意你可以直接使用Xcode为你自动创建的数据类,省得麻烦!但本猫是控制狂,所以对于自动创建又看不

2017-02-08 13:18:33 316

原创 iOS 代理和block的理解

首先两者作用是一样的,都是进行单一回调。不通的是,delegate是个对象,然后用过一个对象自己调用代理协议函数来完成整个流程。block是传递一个函数指针,利用函数指针执行来进行回调。还有在内存管理上需要注意,delegate不需要保存引用。block对引用数据有copy的处理。1.block类型-存储代码块的类型在异步编程时常需要进行函数回调,在C#中会用匿名委托或者lambda表达式讲一

2017-02-06 16:04:48 608

原创 IOS微信第三方支付onResp方法不被回调的解决办法

首先是关于关于IOS微信的支付分享或登录   成功调起客户端操作之后,返回你的应用之后onResp:方法不被执行的问题。//这里说明一下,上次的集成告诉大家在Appdelegate.m里加入如下两个方法,并完成对Wxi的delegate的设置。这两个方法在官方的文档上注明了IOS9.0之后废弃(但其实9.1好像也能用),不管怎样,如果你是Xcode7.2,或者IOS9.2的话,

2017-01-20 11:36:13 952

原创 修改UIAlertController字体颜色大小

UIAlertController *alertController = [UIAlertControlleralertControllerWithTitle:@"标题"message:@"内容"preferredStyle:UIAlertControllerStyleAlert];    alertController.view.tintColor = [UIColorb

2017-01-19 16:40:59 4812

原创 XCode 上传遇到ERROR ITMS-90535 Unexpected CFBundleExecutable Key. 的解决办法

在工程里面搜索info.plist,可以先搜索info,找到第三方的info.plist文件,删除里面的Executable file对应的一整行,包括值。注意有些三方的框架包文件中也可能存在  info.plist;

2016-12-15 14:57:55 440

原创 virtual filesystem overlay file '/Users/mc/Library/Developer/Xcode/DerivedData/XueBa-cebydcbvabnqdsb

在程序的打包的时候提示“virtual filesystem overlay file '/Users/mc/Library/Developer/Xcode/DerivedData/XueBa-cebydcbvabnqdsbxsxdrjaumyyzv/Build/Intermediates/ArchiveIntermediates/XueBa/IntermediateBuildFilesPath/

2016-12-08 13:16:41 1945

原创 didRegisterForRemoteNotificationsWithDeviceToken不调用

一般didRegisterForRemoteNotificationsWithDeviceToken 不调用的原因就几个: 1,证书问题;  (检查证书的是否有效);2,设置中没有打开通知开关; (在配置常看,是否允许通知)3,程序问题。(a.看这个方法,有没有被重写,   b. 通知的需要的配置,是否进行配置)

2016-12-08 11:58:13 19336

转载 新版ios禁止HTTP访问的解决方法

新版ios禁止HTTP访问的解决方法App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be config

2016-11-28 15:33:22 3523

转载 xcode 打开工程就崩溃 意外退出

xcode意外退出第一种方案然后用文本编辑器打开project.pbxproj文件,看是否有svn冲突,可以搜索如果不是svn文件,工程其他人能打开,就自己的打不开,可以使用第二种方案1.第一步 找到工程文件第二步,找到project.xcworkspace文件第三步: 删除

2016-11-24 10:25:10 3792 1

转载 OC学习篇之---谓词(NSPredicate)

下面来看一下具体的例子吧:Person.h[objc] view plain copy //  //  Person.h  //  46_NSPredicate  //  //  Created by jiangwei on 14-10-18.  //  Copyright (c) 2014年 jiangwei. 

2016-11-23 10:08:59 277

转载 UIBezierPath + CAShapeLayer (弧形 + 线条)

最近又再次 折腾了一下   UIBezierPath + CAShapeLayer 绘图。图形是这样的    (灰色部分、图片上面的数字 看代码)。[objc] view plain copy    /*绘图绘图,从起点到终点 一直绘下去,不要乱了顺序*/      //cr

2016-11-21 10:53:50 449

原创 iOS 画线 绘制直线、矩形、三角形

// 覆盖drawRect方法,你可以在此自定义绘画和动画- (void)drawRect:(CGRect)rect{    //An opaque type that represents a Quartz 2D drawing environment.    //一个不透明类型的Quartz 2D绘画环境,相当于一个画布,你可以在上面任意绘画   

2016-11-19 12:05:20 6756

原创 改变rightBarButtonItem字体的大小

改变rightBarButtonItem字体的大小    self.navigationItem.rightBarButtonItem = [[UIBarButtonItemalloc] initWithTitle:@"发布"style:UIBarButtonItemStylePlaintarget:selfaction:@selector(rightA

2016-11-18 10:37:48 3693

原创 iOS使用IQKeyboardManager 的遇到的问题

IQKeyboardManager 是常用的管理键盘的第三方1.常规的使用方式是 在APPdelegate 中使用- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {        IQKeyboardMan

2016-11-17 10:57:07 5827

转载 Xcode因为证书问题经常报的那些错

去年才开始做 iOS开发的时候,因为证书问题 Xcode 经常报这样或那样的错,经过一年多的实践,现在看见 Xcode 报错已经心平气和了,经常报的错就那么多,整理一下。1、确认下证书是不是开发证书,如果是发布证书就会出现这样的提示。2、证书失效了,去开发者中心重新生成一个。3、包标识符不与描述文件包含的包标识符不一致,按照它

2016-11-14 09:51:16 241

转载 iOS The file “XueBa.app” couldn’t be opened because you don’t have permission to view it.

(1) 最近重构项目,增加target来区分环境进行差异化编译配置。报错the file "xxx.app" couldn't be opened because you don't have permission to view it.后发现对应target的info文件中的字段Executable file (CFBund

2016-11-01 10:06:10 1031

原创 iOS访问通讯录

////  ViewController.m//  XueBa////  Created by mc on 16/10/24.//  Copyright © 2016年 mc. All rights reserved.//#import "ViewController.h"引入框架#import

2016-10-24 14:18:03 323

原创 dyld: Library not loaded: /System/Library/Frameworks/UserNotifications.framework/UserNotifications

一、问题编译通过,联机调试时,应用启动闪退,XCODE的Output出现提示:dyld: Library not loaded: /System/Library/Frameworks/UserNotifications.framework/UserNotifications  Referenced from: /Users/mc/Library/Developer/

2016-10-12 09:48:15 2094

原创 iOS 提交审核一直不出现构架版本

iOS 提交审核一直不出现构架版本是应为最新的需要设置一些苹果的私密权限;添加这个就好了 NSCameraUsageDescriptioncameraDesciptionNSMicrophoneUsageDescriptionmicrophoneDesciptionNSPhotoLibraryUsageDescriptionphotoLibrar

2016-09-30 13:08:58 722

原创 ios textfield 怎么设置字体向右移动

#import @interface CYFTextField : UITextField@end#import "CYFTextField.h"@implementation CYFTextField//控制文本所在的的位置,左右缩 10- (CGRect)textRectForB

2016-09-26 14:28:51 2333

原创 iOS 生成二维码带图片

#import  #import #import @interface KMQRCode : NSObject+ (CIImage *)createQRCodeImage:(NSString *)source;+ (UIImage *)resizeQRCodeImage:(CIImage *)image withSize:(CGFlo

2016-09-21 10:10:07 1669

原创 iOS 版本升级

#import #import "UIAlertView+Blocks.h"@interface CheckUpgradeUtil : NSObject/**    检查app更新 */+(void)checkUpgrade;/**    获取app版本 */+(NSString

2016-09-21 10:06:45 247

原创 iOS Label居上

#import typedef enum{    VerticalAlignmentTop = 0,// default    VerticalAlignmentMiddle,    VerticalAlignmentBottom,} VerticalAlignment;@interface MyLab

2016-09-21 10:02:49 755

转载 iOS 生成二维码和条形码

#import "XSVirtualMemberCardViewController.h"#import "AFNetworking.h"#import "MBProgressHUD.h"#define kThemeColor [UIColor colorWithRed:223 /255.0 green:24 /255.0 blue:37 /

2016-09-21 09:59:15 679

原创 简述多线程的作用以及什么地方用到多线程

1, 多线程的作用:可以解决负载均衡问题,充分利用CPU的资源,为了提高Cpu的使用,采用多线程的方法去同时完成几件事情而互不干扰2. 大多数的情况下, 使用多线程 主要是需要处理大量的IO操作或处理的情况需要花大量的时间等;3. iOS 有三种主要的方法创建线程:1. NSTread, 2.NSOperationQueue, 3, GCD4. 解决方案:使用线程锁,锁是线程同步工

2016-09-12 15:21:25 14033

转载 CocoaPods使用

CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,

2016-09-12 15:19:05 195

转载 通过自定义的URL Scheme启动你的App

1.Phone SDK可以把你的App和一个自定义的URL Scheme绑定。该URL Scheme可用来从浏览器或别的App启动你的App。如何响应从别的App里发给你的URL Scheme申请,由你决定:可以唤醒你的App;也可以传一些信息给你。给自己的App注册一个URL Scheme非常简单,就是在info.plist文件里定义两个键值就OK。如下图所示:2. 调用你的

2016-09-12 10:35:56 368

转载 iOS NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)

//    1> NSFontAttributeName(字体)//    该属性所对应的值是一个 UIFont对象。该属性用于改变一段文本的字体。如果不指定该属性,则默认为12-point Helvetica(Neue)。//    //    2> NSParagraphStyleAttributeName(段落)//    该属性所对应的值是一个 NSPa

2016-09-12 10:23:49 6556

原创 iOS 跳转系统设置

在项目中,我们经常会遇到使用位置、通知的需求,当用户打开App时,经常喜欢关闭一切提醒的设置,我们需要提供给用户设置这些设置的帮助页面,使用快捷方式的方法设置,提高用户的体验度在自己的项目中需要设置我们的代码,在执行的方法中执行如下代码,就会跳到系统的通知的设置中,代码如下:  NSURL *url = [NSURLURLWithString:@"prefs:root=LOCA

2016-09-12 10:07:17 420

原创 iOS用 xib创建View,解决xib上的控件,不显示的问题;

1.创建视图类,集成UIView 如:AttributeThreeView#import @interface AttributeThreeView : UIView@property(nonatomic, assign)CGFloat scrollviewMaxy;@property (weak, nonatomic) IBOutlet UIImageView

2016-09-11 16:43:48 8075

原创 UIWebView详解

一、初始化与三种加载方式     UIWebView继承与UIView,因此,其初始化方法和一般的view一样,通过alloc和init进行初始化,其加载数据的方式有三种:第一种:- (void)loadRequest:(NSURLRequest *)request;这是加载网页最常用的一种方式,通过一个网页URL来进行加载,这个URL可以是远程的也可以是本地的,例如我加载百度的主

2016-09-10 17:59:28 210

转载 CollectionView

1.1. Collection View全家福:UICollectionView, UITableView, NSCollectionViewn   不直接等效于NSCollectionViewn   也不替代UITableView----亲兄弟 为什么要使用Collection Views呢?n  可以高度定制内容的展现n  管理数据最佳的做法n  即使是处理

2016-09-10 11:44:36 351

转载 UITableView详解

1.基本介绍2.数据源3.代理4.性能优化5.UITableViewCell6.常用操作7.UITableViewController8.MVC模式基本介绍UITableView有两种风格:UITableViewStylePlain和UITableViewStyleGrouped。这两者操作起来其实并没有本质区别,

2016-09-10 11:37:46 328

原创 UITextField 详解

//初始化textfield并设置位置及大小  UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式   text.borderStyle = UITextBorderStyleRoundedRect;

2016-09-10 11:33:08 209

原创 使用UIButton设置title和image,达到tabBarItem的效果

方法一,使用UIEdgeInsets    UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];    [button setFrame:CGRectMake(100, 100, 60, 60)];    [button setBackgroundColor:[UIColor green

2016-09-10 11:27:21 261

原创 UIButton详解

第一、UIButton的定义  UIButton *button=[[UIButton buttonWithType:(UIButtonType);  能够定义的button类型有以下6种,  typedef enum {  UIButtonTypeCustom = 0,自定义风格  UIButtonTypeRoundedRect,圆角矩形 

2016-09-10 11:26:16 165

空空如也

空空如也

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

TA关注的人

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