自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码农--xc

种一棵树的最好机会是十年前,再者就是眼前了,所以永远别说明天。

  • 博客(139)
  • 资源 (1)
  • 收藏
  • 关注

原创 error: couldn't remove '/Users/mobilewise/Library/Developer/Xcode/DerivedData错误

报错:error: couldn't remove '/Users/mobilewise/Library/Developer/Xcode/DerivedData。。。。。。后面加具体哪个文件多余了解决方法:target--->Build Phases--->Copy Bundle Resources,删除一些多余的文件

2017-10-10 08:53:34 2555

原创 iOS- 11设置导航条(扩展类UIBarButtonItem)

小知识:1.UIBarButtonItem:描述按钮具体的内容2.UINavigationItem:设置导航条上的内容(左边,右边,中间)3.tabBarItem:设置tabBar上的按钮内容(tabBarButton)左右item问题:UIButton包装成UIBarButtonItem就会导致点击区域扩大点击区域扩大 应该包装成UIVIew在进行添加包装成UIV...

2017-10-10 08:50:21 602

原创 iOS--如何限制textField输入时小数点后需要的个数

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ NSMutableString *futureString = [NSMutableString stringWithStr...

2017-09-29 09:38:56 462

原创 iOS开发--打印NSRange,CGRect,CGPoint等结构体

在我们编程的时候,有时候会需要打印一些NSRange,CGRect,CGPoint等结构体,但用%@打印的话会出现警告或者错误今天我介绍一下一些这样的结构体的打印方法:[objc] view plain copyNSString *NSStringFromCGPoint(CGPoint point);  NSStr

2017-09-29 09:30:29 404

原创 计算两日期相差天数(用字符串格式的时间形式来比较)、将时间戳转为字符串,开始到结束的时间差(用时间戳来比较)

#pragma mark - <计算两日期相差天数>- (NSString *)compareDaysWithStartDaysStr:(NSString *)startDays withEndDaysStr:(NSString *)endDays{    NSLog(@"startDays = %@",startDays);//startDays = 2017-09-19...

2017-09-29 09:19:00 682

原创 iOS 图片上传使用base64或者二进制流上传头像

我们在写代码的时候经常会将头像进行上传服务器,上传头像图片我试过两种方式一种方式就是使用base64字符串上传图片,这种形式我个人认为比较适合上传图片数量比较少的,比如上传头像,上传图片数量多的话,速度会慢些另一种方式是使用二进制流进行上传图片,这种方式上传图片少或者数量多都没关系,速度也很快demo地址:http://download.csdn.net/detail/tuwanli1...

2017-09-29 08:54:46 1067

原创 原生二维码扫描

#import "CZGQRScanViewController.h"#import /** *  屏幕高宽边界 */#define SCREEN_HEIGHT [UIScreen mainScreen].bounds.size.height#define SCREEN_WIDTH  [UIScreen mainScreen]

2017-09-29 08:49:21 308

原创 IOS ——地图里NSString转为CLLocationDegrees类型

当提示'CLLocationDegrees *' (aka 'double *') with an expression of incompatible type 'double'时,就是关于NSString 转换成CLLocationDegrees的问题了。// 获取coordinate的形式是:(latitude,longitude)NSString *coor

2017-09-29 00:35:52 4076

原创 史上最全的iOS之UITextView实现placeHolder占位文字的N种方法

前言iOS开发中,UITextField和UITextView是最常用的文本接受类和文本展示类的控件。UITextField和UITextView都输入文本,也都可以监听文本的改变。不同的是,UITextField继承自UIControl这个抽象类。UITextView继承自UIScrollView这个实体类。这就导致了UITextView可以多行展示内容,并且还可以像UIScrollView

2017-09-29 00:32:55 1446

原创 IOS ——UITextField PlaceHolder居中显示问题

有时候,UI妹子的设计稿并不按常规来,比如以下设计,让placeHolder居中显示,好在苹果API中提供了TextField的attributedPlaceholder属性来解决问题对于以上的UI效果其实用UITextField的属性attributedPlaceholder,并结合NSMutableParagraphStyle使用就可以是占位符居中显示.具体代码如下

2017-09-29 00:31:10 4441

原创 iOS UITableViewCell如何刷新特定某一行的cell或section

//一个section刷新    NSIndexSet *indexSet=[[NSIndexSet alloc]initWithIndex:2];    [tableview reloadSections:indexSet withRowAnimation:UITableViewRowAnimationAutomatic];     //一个cell刷新    NSIndex...

2017-09-29 00:27:55 1246

原创 iOS 如何在cell上面毫无卡顿的同时加载大量高清图片

//// ViewController.m// 加载高清大图//// Created by H on 17/1/12.// Copyright © 2017年 H. All rights reserved.//#import "ViewController.h"//定义一个blocktypedef BOOL(^RunloopBlock)(void);static

2017-09-29 00:21:40 3484

原创 浅谈iOS常用的几种传值方式

1.属性传值(最常用的A传B的方法)UIViewController *B = [UIViewController new];B.title = @"B的标题";[A.navigationController pushViewController:B animated:YES];通常用于正向传值,适用于A和B相互具有一定关联性。不能用于隔页面传值。而且,需要传值的属性不能是私

2017-09-24 21:20:43 395

原创 字典数组转json字符串,以及去掉转换之后的换行符以及\\符号

在传数据给后台的时候有时候会遇到后台要求传数组或是字典过去给他(我觉得这是扯犊子),如果你直接传数组或字典过去,这时候你和后台就会开始准备干架了。所以下面就说下如何把数组或字典传过去给后台NSError *error; //把数组转为json NSArray *jsonArr = @[@"1",@"2",@"3",@"4"]; //方式一 NSData *js...

2017-08-25 15:33:44 4954

原创 iOS解决按钮短时间内多次点击方法

通常, 我们会采用如下的一些措施来防止重复点击UIButton:使用UIButton的enabled或userInteractionEnabled使用UIButton的enabled属性, 在点击后, 禁止UIButton的交互, 直到完成指定任务之后再将其enable即可.[btn addTarget:self action:@selector(actionFixMultiClic...

2017-08-23 14:37:34 1551

原创 iOS开发小知识之改变UIlabel的行间距和字间距

在iOS开发中经常会用到UIlabel来展示一些文字性的内容,但是默认的文字排版会觉得有些挤,为了更美观也更易于阅读我们可以通过某些方法将UIlabel的行间距和字间距按照需要调节。比如一个Label的默认间距效果是这样:然后用一个封装起来的Category来调整这部分文字的行间[UILabel changeLineSpaceForLabel:cell.describeLa

2017-08-23 14:20:29 305

原创 UILabel中的文字吸顶(顶部对齐)

需求使用过UILabel,会发现UILabel可以设置三种对齐方式,靠左,居中,靠右。满心欢喜地以为原来就这么回事,苹果都帮我们做好了呀。可是,接到一个需求是使文字在cell的子控件UILabel中文字吸顶,找了半天都没有这样的属性..设置了UILabel的高度>=60,Lines=0,于是乎实现出来的效果是酱紫的: 产品并不买账,说了吸顶就是要吸顶哦,

2017-08-23 14:15:29 1272

原创 iOS开发 - touchBegan事件判断点击的位置在View上还是在View的子View上

-(void)touchesBegan:(NSSetUITouch *> *)touches withEvent:(UIEvent *)event11此方法用到的频率还是很高的,但是有一种情况,如下图:  同时有白色蓝色两个视图,蓝色为白色视图的子视图,两个视图都有各自点击的事件,怎么来判断我点击的是哪个,你可以使用Tap的手势来写,通过tap.view.tag来区分是哪个view

2017-08-16 15:42:57 4508

原创 [__NSCFConstantString size]: unrecognized selector sent to instance 错误

因为使用时候的类型和初始化的对象类型不匹配造成的,例如- (NSMutableDictionary *)getMenuItems{    NSArray *defaultTmp = [NSArray arrayWithObjects:@"[email protected]",@"[email protected]", @"menu_announcemen_

2017-08-02 08:36:32 428

原创 实现UISearchBar的Placeholder居左显示

UISearchBar的占位符 (Placeholder) 如何居左显示 ?做项目的时候遇到这个问题,虽然不是什么比较大的知识点,但是我觉着应该会有朋友纠结这个问题,所以这里就把自己查到的结果分享一下。从ios7开始,ios系统UISearchBar组件显示Placeholder图标提示信息和放大镜都是居中的,而且没有相应的方法、属性对placeholder进行操作。本文提供一

2017-08-01 11:24:55 2006 1

原创 statusbar 状态栏 跟随navigationbar的颜色而改变

ios7以下的版本设置导航栏背景颜色可以使用[[UINavigationBar appearance] setTintColor:[UIColor orangeColor]];ios7以后:[[UINavigationBar appearance] setBarTintColor:[UIColor orangeColor]];默认带有一定透明效果,可以使用以

2017-07-31 10:28:37 578

原创 最新 macOS Sierra 10.12.6 安装CocoaPods及使用详

cocoapods官网:https://guides.cocoapods.org一、什么是CocoaPods每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm。随着 iOS 开发者的增多,业界也出现了为 iOS 程序提供依赖管理的工具,它的名字叫做:CocoaPods。CocoaPods项目的源码 在 Githu

2017-07-28 09:05:55 616

原创 iOS App上架流程(细版)

创建证书:1:创建Certificates     1.1【有发布证书,测试证书】     1.2 上传CSR文件去获取证书(CSR文件需要我们到本机钥匙串里去创建)证书签名请求。将CSR文件保存到MAC磁盘的某个位置。文件为CertificateSigningRequest.certSigningRequest 文件      1.3 讲csr传入后,点击 DownLoad 

2017-07-24 11:13:30 544

原创 iOS 使用AFNetworking遇到错误 Request failed: unacceptable content-type: text/html

错误日志:Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptable content-type: text/html" UserInfo={com.alamofire.serialization.response.error.response=<NSHT

2017-07-24 10:15:39 573

原创 iOS 彻底删除使用cocoapods导入项目的第三方

不少新手小伙伴在做项目的时候,删除第三方都会犯这样的小错误, 自己之前也犯过,现在做个小总结1. 打开工程中的Podfile文件2.  把文件中的的 pod '要删除的第三方', '~> 版本号'  删除掉, Commend+S保存3. 打开终端, cd 拖入项目 回车4. 输入 pod update --verbose --no-repo-update 回车5. 等待结果

2017-07-24 10:12:03 263

原创 IOS Plist文件操作之写入/读取/删除

摘要: 1.保存在user Document文件夹下,以读取文件,写入文件方式 2.在工程里手动创建一个.plist文件,把固定的内容写入,这个需要人工手动写入(工程里只可读取,不可以写入) 3.保存在user Document下,不过不需要读写文件,用系统的 NSUserDefaults 可以快速保存添加读取删除基本数据类型 这里记录的是第1种,第2种就是创建一个plist文件,然后自己手动

2017-07-20 14:57:48 964

原创 iOS 实现类似弹出窗口

其实要实现这样的效果很简单: 可能很多同学试过,创建一个透明并且背景为黑色的backgroundView,然后覆盖到self.view上,然后再创建一个提示视图promptView,放到backgroundView上,但是你会发现因为backgroundView设置了alpha值,所以promptView也有他父视图的alpha值,实现的效果就不是我们这样的。其实正确的思路是: 1. 创建

2017-07-19 11:54:07 1766

原创 如何用post方式上传json数据(AFNetworking)

后台提供的接口格式如下:[html] view plain copy print?api/mobile/?version=2&module=medicine_project&op=addproject  POST提交  name:我的方案  starttime:2014-3-5  data:方案详细:[{"medicine":242,

2017-07-19 11:30:41 3991

原创 判断字典中的值是否为空

做项目遇到的一个坑  描述:从接口请求回来数据,如下图所示  现在需要判断czAccount 是否为空 ,正常的数据类型是这样 如下图  我刚开始采用了==nil 或者== Null 或者.count == 0 都不行  后来才发现需要采用这样的方法 [czAccountDict isKindOfClass:[NSNull class]]

2017-07-19 08:59:41 6147

原创 iOS 如何pop到指定页面

当我们做app的时候有时候会遇到这样的需求,根视图是A一个“个人信息” 页面,点击头像会push到“个人详细信息”的B页面,当我们点击某一个详细的信息进行修改时会push到“修改信息”的C页面(或者会有详细的地区选择的D、E、F等等)。修改后我们需要Pop到B视图,然而苹果给我们提供的有两种方法1、推出到根视图控制器[objc] view plain copy

2017-07-15 09:33:57 416

原创 UITableViewCell根据内容显示不同的高度问题

1.iOS8及以后,通过XIb自定义不等高cell: // 告诉tableView所有cell的真实高度是自动计算(根据设置的约束来计算)self.tableView.rowHeight = UITableViewAutomaticDimension;// 告诉tableView所有cell的估算高度self.tableView.estimatedRowHeight = 4

2017-07-11 08:55:15 945

原创 大量ios教学视频(小码哥大神班11期)

https://github.com/zhouhuanqiang/LearningIOS, github 里面自行下载

2017-07-06 18:47:07 4018

原创 iOS中GCD的使用小结

本篇博客共分以下几个模块来介绍GCD的相关内容:多线程相关概念多线程编程技术的优缺点比较?GCD中的三种队列类型The main queue(主线程串行队列)Global queue(全局并发队列)Custom queue (自定义队列)Group queue (队列组)GCD中一些系统提供的常用dispatch方法多线程相关概念进程与线程进程概念: 进程是程序在计

2017-07-06 18:40:28 170

转载 IOS常见问题解决

一,libxml/HTMLparser.h file not find第一种方法:点击左边项目的根目录,再点击右边的Build Settings,手工输入文字:“Header search paths”,然后单击(或双击,点击弹出面板下面的“+”号进行添加)“Header search paths ”右边的空白处,输入:/usr/include/libxml2第二种方法:点击左

2017-07-01 22:04:00 1870

原创 iOS 画虚线方法总结

重写drawRect方法- (void)drawRect:(CGRect)rect{ [super drawRect:rect]; CGContextRef currentContext = UIGraphicsGetCurrentContext(); //设置虚线颜色 CGContextSetStrokeColorWithColor(currentC

2017-06-30 16:36:24 231

原创 搜索框缓存搜索记录

//缓存搜索数组+(void)SearchText :(NSString *)seaTxt{ NSUserDefaults *userDefaultes = [NSUserDefaults standardUserDefaults]; //读取数组NSArray类型的数据 NSArray *myArray = [userDefaultes arrayForKey:@"m

2017-06-30 15:45:31 1155

原创 iOS之解决崩溃Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.

崩溃提示:Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection was mutated while being enumerated.' 当程序出现这个提示的时候,是因为你一边便利数组,又同时修改这个数组里面的内容,导致崩溃,网上的方法如下:NSMut

2017-06-30 15:13:05 849

转载 iOS开发tableView实现单选和复选

iOS开发中,有时候需要实现tableView中cell的单选或者复选,这里举例说明了怎么简单的实现首先自己创建一个列表,实现单选,先定义一个变量记录每次点击的cell的indexPath:@property (assign, nonatomic) NSIndexPath *selIndex;//单选,当前选中的行11然后在下面的代理方法实现代码-(void)tableVi

2017-06-30 09:36:45 488

原创 UITableViewCell上的删除按钮(tableView自带的和自定义的)

#import "ViewController.h"@interface ViewController () UITableViewDataSource,UITableViewDelegate>@property (nonatomic,strong)UITableView *table;@property (nonatomic,strong)NSMuta

2017-06-30 09:33:48 594

转载 下拉框筛选控件

Demo效果:example.gif工程结构图:结构图.png1.模拟组装数据,因为可能是多层的,所以我们这里通过组合模式来组装数据。在MMBaseItem里面我们定义了三个枚举://这个字段我们暂时留着以后扩展,覆盖可能要有些选项不能选择,显示灰色的情况typedef NS_ENUM(NSUInteger, MMPopupView

2017-06-29 16:09:36 685

Mac版设计稿标注和测量神器:MarkMan – 马克鳗 专业破解版

Mac版设计稿标注和测量神器:MarkMan – 马克鳗 专业破解版

2018-03-27

空空如也

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

TA关注的人

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