OC
文章平均质量分 61
今天明天_007
iOS开发
展开
-
谈谈UIView的几个layout方法-layoutSubviews、layoutIfNeeded、setNeedsLayout...
下面列举下iOS layout的相关方法:layoutSubviewslayoutIfNeededsetNeedsLayoutsetNeedsDisplaydrawRectsizeThatFitssizeToFitlayoutSubviews在以下情况下会被调用:1、init初始化不会触发layoutSubviews 但是是用initWithFrame 进行初始化时原创 2017-02-16 09:58:18 · 353 阅读 · 0 评论 -
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 · 284 阅读 · 0 评论 -
UIBezierPath + CAShapeLayer (弧形 + 线条)
最近又再次 折腾了一下 UIBezierPath + CAShapeLayer 绘图。图形是这样的 (灰色部分、图片上面的数字 看代码)。[objc] view plain copy /*绘图绘图,从起点到终点 一直绘下去,不要乱了顺序*/ //cr转载 2016-11-21 10:53:50 · 462 阅读 · 0 评论 -
iOS 画线 绘制直线、矩形、三角形
// 覆盖drawRect方法,你可以在此自定义绘画和动画- (void)drawRect:(CGRect)rect{ //An opaque type that represents a Quartz 2D drawing environment. //一个不透明类型的Quartz 2D绘画环境,相当于一个画布,你可以在上面任意绘画原创 2016-11-19 12:05:20 · 6792 阅读 · 0 评论 -
改变rightBarButtonItem字体的大小
改变rightBarButtonItem字体的大小 self.navigationItem.rightBarButtonItem = [[UIBarButtonItemalloc] initWithTitle:@"发布"style:UIBarButtonItemStylePlaintarget:selfaction:@selector(rightA原创 2016-11-18 10:37:48 · 3704 阅读 · 0 评论 -
Xcode因为证书问题经常报的那些错
去年才开始做 iOS开发的时候,因为证书问题 Xcode 经常报这样或那样的错,经过一年多的实践,现在看见 Xcode 报错已经心平气和了,经常报的错就那么多,整理一下。1、确认下证书是不是开发证书,如果是发布证书就会出现这样的提示。2、证书失效了,去开发者中心重新生成一个。3、包标识符不与描述文件包含的包标识符不一致,按照它转载 2016-11-14 09:51:16 · 249 阅读 · 0 评论 -
iOS使用IQKeyboardManager 的遇到的问题
IQKeyboardManager 是常用的管理键盘的第三方1.常规的使用方式是 在APPdelegate 中使用- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { IQKeyboardMan原创 2016-11-17 10:57:07 · 5854 阅读 · 0 评论 -
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 · 1038 阅读 · 0 评论 -
iOS 提交审核一直不出现构架版本
iOS 提交审核一直不出现构架版本是应为最新的需要设置一些苹果的私密权限;添加这个就好了 NSCameraUsageDescriptioncameraDesciptionNSMicrophoneUsageDescriptionmicrophoneDesciptionNSPhotoLibraryUsageDescriptionphotoLibrar原创 2016-09-30 13:08:58 · 729 阅读 · 0 评论 -
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 · 334 阅读 · 0 评论 -
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 · 2108 阅读 · 0 评论 -
xcode 打开工程就崩溃 意外退出
xcode意外退出第一种方案然后用文本编辑器打开project.pbxproj文件,看是否有svn冲突,可以搜索如果不是svn文件,工程其他人能打开,就自己的打不开,可以使用第二种方案1.第一步 找到工程文件第二步,找到project.xcworkspace文件第三步: 删除转载 2016-11-24 10:25:10 · 3852 阅读 · 1 评论 -
didRegisterForRemoteNotificationsWithDeviceToken不调用
一般didRegisterForRemoteNotificationsWithDeviceToken 不调用的原因就几个: 1,证书问题; (检查证书的是否有效);2,设置中没有打开通知开关; (在配置常看,是否允许通知)3,程序问题。(a.看这个方法,有没有被重写, b. 通知的需要的配置,是否进行配置)原创 2016-12-08 11:58:13 · 19439 阅读 · 0 评论 -
WKWebView 使用的一些踩坑记录
// WKwebVeiew 不能调用系统的长按复制 处理方法 // 选择CSS NSString *css =@"body{-webkit-user-select:auto;-webkit-user-drag:auto;}"; // CSS选中样式 NSMutableString *javascript = [原创 2017-03-03 15:51:11 · 1349 阅读 · 0 评论 -
IOS微信第三方支付onResp方法不被回调的解决办法
首先是关于关于IOS微信的支付分享或登录 成功调起客户端操作之后,返回你的应用之后onResp:方法不被执行的问题。//这里说明一下,上次的集成告诉大家在Appdelegate.m里加入如下两个方法,并完成对Wxi的delegate的设置。这两个方法在官方的文档上注明了IOS9.0之后废弃(但其实9.1好像也能用),不管怎样,如果你是Xcode7.2,或者IOS9.2的话,原创 2017-01-20 11:36:13 · 988 阅读 · 0 评论 -
修改UIAlertController字体颜色大小
UIAlertController *alertController = [UIAlertControlleralertControllerWithTitle:@"标题"message:@"内容"preferredStyle:UIAlertControllerStyleAlert]; alertController.view.tintColor = [UIColorb原创 2017-01-19 16:40:59 · 4821 阅读 · 0 评论 -
iOS中assign和weak的区别
一、区别assign与weak,它们都是弱引用声明类型,最大的区别在那呢?如果用weak声明的变量在栈中就会自动清空,赋值为nil。如果用assign声明的变量在栈中可能不会自动赋值为nil,就会造成野指针错误!二、实例他们常用在基本类型属性,比如BOOL,int等,还有就是delegate。在使用delegate时,需要注意,非ARC时转载 2017-02-09 15:29:08 · 2803 阅读 · 0 评论 -
ios-传值方式总结
前段时间学习了OC的页面之间传值的一些方式,感觉比较重要,在此总结一下:传值的几种方式:1.属性传值2.通知传值3.代理传值4.block传值5.单例传值6.ShareApplication7.NSUserdefault原创 2017-02-09 14:03:57 · 272 阅读 · 0 评论 -
Xcode8.x使用CoreData模型出现类被非法重定义的解决办法
这是因为在Xcode8.0中包含了一个自动生成NSManagedObject的机制,如果你打开该机制则会在project(Derived Data目录中)实际生成的DerivedSources文件夹中出现同名的源代码文件。有几种解决办法:首先在你自己手动创建数据类之前,如果觉得满意你可以直接使用Xcode为你自动创建的数据类,省得麻烦!但本猫是控制狂,所以对于自动创建又看不转载 2017-02-08 13:18:33 · 324 阅读 · 0 评论 -
iOS 代理和block的理解
首先两者作用是一样的,都是进行单一回调。不通的是,delegate是个对象,然后用过一个对象自己调用代理协议函数来完成整个流程。block是传递一个函数指针,利用函数指针执行来进行回调。还有在内存管理上需要注意,delegate不需要保存引用。block对引用数据有copy的处理。1.block类型-存储代码块的类型在异步编程时常需要进行函数回调,在C#中会用匿名委托或者lambda表达式讲一原创 2017-02-06 16:04:48 · 625 阅读 · 0 评论 -
XCode 上传遇到ERROR ITMS-90535 Unexpected CFBundleExecutable Key. 的解决办法
在工程里面搜索info.plist,可以先搜索info,找到第三方的info.plist文件,删除里面的Executable file对应的一整行,包括值。注意有些三方的框架包文件中也可能存在 info.plist;原创 2016-12-15 14:57:55 · 470 阅读 · 0 评论 -
新版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 · 3575 阅读 · 0 评论 -
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 · 1960 阅读 · 0 评论 -
ios textfield 怎么设置字体向右移动
#import @interface CYFTextField : UITextField@end#import "CYFTextField.h"@implementation CYFTextField//控制文本所在的的位置,左右缩 10- (CGRect)textRectForB原创 2016-09-26 14:28:51 · 2351 阅读 · 0 评论 -
iOS 生成二维码带图片
#import #import #import @interface KMQRCode : NSObject+ (CIImage *)createQRCodeImage:(NSString *)source;+ (UIImage *)resizeQRCodeImage:(CIImage *)image withSize:(CGFlo原创 2016-09-21 10:10:07 · 1697 阅读 · 0 评论 -
UITextField 详解
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;原创 2016-09-10 11:33:08 · 216 阅读 · 0 评论 -
使用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 · 271 阅读 · 0 评论 -
UIButton详解
第一、UIButton的定义 UIButton *button=[[UIButton buttonWithType:(UIButtonType); 能够定义的button类型有以下6种, typedef enum { UIButtonTypeCustom = 0,自定义风格 UIButtonTypeRoundedRect,圆角矩形原创 2016-09-10 11:26:16 · 173 阅读 · 0 评论 -
QQ和微信分享之后回不到应用
1. URL scheme是否按照要求配置在你的工程中添加 URL Schemes配置QQ URL scheme 格式:“QQ”+腾讯QQ互联应用appId转换成十六进制(不足8位前面补0),例如“QQ41e31f54”“tencent“+腾讯QQ互联应用Id,例如“tencent1105403732”配置微信 URL scheme 格式:微信应用appId,例如“wxc3原创 2016-09-10 11:11:46 · 642 阅读 · 0 评论 -
iOS 生成本地验证码以及使用
#import @interface CaptchaView : UIView@property (nonatomic,retain) NSArray *changeArray;//字符素材数组@property (nonatomic,retain) NSMutableString *changeString; //验证码的字符串@e原创 2016-09-09 10:47:16 · 2151 阅读 · 0 评论 -
iOS Block 的使用
#import typedef void (^ReturnTextBlock)(NSDictionary *showText);@interface NextViewController :UIViewController@property (nonatomic,copy) ReturnTextBlock returnTextBlock;原创 2016-09-09 10:43:34 · 186 阅读 · 0 评论 -
UILable 详解
·UILable是iPhone界面最基本的控件,主要用来显示文本信息。·常用属性和方法有:1、创建CGRect rect = CGRectMake(100, 200, 50, 50);UILabel *label = [[UILabel alloc] initWithFrame:rect];2、text //设置和读取文本内容,默认为nillabel.text = @”原创 2016-09-09 10:19:44 · 338 阅读 · 0 评论 -
UIAlertController 改变其标题大小和颜色,以及对其方式
NSString * string =@"提示内容"; UIAlertController * alertController = [UIAlertControlleralertControllerWithTitle:nil原创 2016-09-09 10:08:30 · 410 阅读 · 0 评论 -
iOS开清理缓存
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,NSUserDomainMask, YES); NSString *path = [pathslastObject]; NSString *str = [NSStringstringWithF原创 2016-09-09 10:14:15 · 174 阅读 · 0 评论 -
OC数据持久化
OC中有哪些数据存储方式,各有什么区别?四种存储方式: 1.NSUserDefaults,用于存储配置信息2.SQLite,用于存储查询需求较多的数据3.CoreData,用于规划应用中的对象4.使用基本对象类型定制的个性化缓存方案.NSUserDefaults:对象中储存了系统中用户的配置信息,开发者可以通过这个实例对象对这些已有的信息进行修改,也原创 2016-07-26 18:06:26 · 628 阅读 · 0 评论 -
UITableView详解
1.基本介绍2.数据源3.代理4.性能优化5.UITableViewCell6.常用操作7.UITableViewController8.MVC模式基本介绍UITableView有两种风格:UITableViewStylePlain和UITableViewStyleGrouped。这两者操作起来其实并没有本质区别,转载 2016-09-10 11:37:46 · 353 阅读 · 0 评论 -
CollectionView
1.1. Collection View全家福:UICollectionView, UITableView, NSCollectionViewn 不直接等效于NSCollectionViewn 也不替代UITableView----亲兄弟 为什么要使用Collection Views呢?n 可以高度定制内容的展现n 管理数据最佳的做法n 即使是处理转载 2016-09-10 11:44:36 · 363 阅读 · 0 评论 -
iOS 版本升级
#import #import "UIAlertView+Blocks.h"@interface CheckUpgradeUtil : NSObject/** 检查app更新 */+(void)checkUpgrade;/** 获取app版本 */+(NSString原创 2016-09-21 10:06:45 · 258 阅读 · 0 评论 -
iOS Label居上
#import typedef enum{ VerticalAlignmentTop = 0,// default VerticalAlignmentMiddle, VerticalAlignmentBottom,} VerticalAlignment;@interface MyLab原创 2016-09-21 10:02:49 · 781 阅读 · 0 评论 -
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 · 689 阅读 · 0 评论