自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

opurplestar的博客

专注技术,注重创新

  • 博客(37)
  • 资源 (6)
  • 收藏
  • 关注

原创 Swift 可选项的本质、 运算符重载 、扩展

Swift 可选项的本质 运算符重载 扩展

2022-04-29 16:46:44 1577

原创 git clone 失败

@TOC使用git报错error: RPC failed; HTTP 504 curl 22 The requested URL returned error: 504 Gateway Time-out解决办法,只需要加上–depath=1:git clone --depth=1 https://git.oschina.net/xxxxxx.git git clone --depth=1之...

2019-04-22 17:37:44 984

原创 tableView 每次滚动定值距离

#pragma mark - ScrollViewDelegate- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset{ CGPoint poin

2017-08-30 17:53:45 2292

原创 SDWebImage 的使用

imageView 首选缓存 加载image 使用缓存 [self.leftImageView sd_setImageWithURL:[NSURL URLWithString:model.imgUrl] placeholderImage:[UIImage imageNamed:@"placehold11"] completed:^(UIImage * _Nullable image, NSErr

2017-08-29 18:46:31 213

原创 iOS 解决数据过少UICollectionView无法滚动的方法

今天在写搜索框的时候用到了UICollectionView,遇到了一个小坑,发现collectionView的内容如果不充满的话是无法滚动的,再把数据填满之后才会滚动,通过查找UICollectionView 的属性发现一个比较有意思的属性,alwaysBounceVertical 解释是 @property(nonatomic) BOOL

2017-06-15 14:39:41 831

转载 UICollectionView reloadData不走cellForRowAtIndexPath的问题

这几天在用UICollectionView 的时候遇到一个问题,找一好大一会,参考大神 http://blog.csdn.net/ihaveonedream/article/details/51446545 的解决方案给解决了,写在这里记录一下,以后再遇见了忘记如何解决时看见此文应能迅速处理。

2017-05-26 12:54:02 4036

转载 Cocoapods 安装失败案例

今天新机装cocopods时,等安装完毕发觉出现 [!] The dependency AFNetworking (~> 3.1.0) is not used in any concrete target.这个警告 参考 http://www.cnblogs.com/gongyuhonglou/p/5803144.html 解决的方法。platform :ios, '8.0'#use_fra

2017-02-22 17:19:21 278

转载 又要开始面试了准备下面试题(转载)

http://blog.csdn.net/hanangellove/article/details/45033453什么是arc?(arc是为了解决什么问题诞生的?) 2.请解释一下keywords的区别:assign vs weak ,__block vs __weak 3.__block 在arc和非arc 下含义一样吗? 4.使用atomic一定是线程安全的吗? 5.描述一个你遇到过

2017-02-21 17:27:23 253

原创 打印出系统所有字体

NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]]; NSArray *fontNames; NSInteger indFamily, indFont; for (indFamily=0; indFamily<[familyNames count]; ++indFamil

2016-08-18 10:20:58 544

原创 ObjecC 中copy与mutableCopy的说明

首先需要知道copy与retain的区别 copy与retain的区别 copy是创建一个新的对象,retain是创建一个指针,引用对象计数加1。copy属性表示两个对象内容相同,新的对象retain为1,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。 在oc中 并不是所有的对象都支持copy,mutableCopy,遵守NSCopying 协议的类可以发送cop

2016-04-07 18:31:00 333

转载 iOS 如何四舍五入

可以利用Frameworks Foundation中NSDecimalNumber 实现 -(NSString *)notRounding:(float)price afterPoint:(int)position{ NSDecimalNumberHandler* roundingBehavior = [NSDecimalNumberHandler decimalNumberHandlerWi

2016-02-01 11:51:57 447

原创 iOS 蓝牙4.0 开发体会

前言从刚接触到BLE到开发使用接近一个月了,从项目中学到不少新的东西,了解BLE之前推荐看下 蓝牙官方文档 或者参考 蓝牙官方文档翻译 因为我所要用的是 模式是手机端是中心设备,蓝牙设备是外围设备。所有协议部分中用到了 CBCentralManagerDelegate和CBPeripheralDelegate 。而且是全局 监控蓝牙状态 所以有必要把蓝牙管理类封装出来 ,并制定协议 ,以便

2016-01-31 17:34:38 827

原创 xib 给View 添加边框 及 设置边框颜色

先附图 我的xib设置 !设置View 的 属性 因为layer的color是CGColor,但键值加上去的是UIColor,所以设置了没用。不过那个颜色默认是黑色的,如果你需要的是黑色,不用设置颜色就行,如果需要是别的颜色,可代码设置。解决的方法就是 给CAlayer添加一个category,然后添加方法 - (void)setBorderColorWithUIColor:(UICol

2016-01-12 10:48:46 1277

原创 xcode 空工程 模板 及 步骤

xcode 空工程 模板 及 步骤 点击打开链接

2016-01-09 15:29:23 308

转载 【iOS官方文档翻译】iOS的蓝牙连接、数据接收及发送

http://blog.csdn.net/dolacmeng/article/details/46457487

2015-12-08 20:06:15 401

原创 字符串和日期的相互转换

//NSString 2 NSDate 字符串到日期- (NSDate *)stringToDate:(NSString *)strdate{ NSDateFormatter *dateFormatter = [[NSDateFormatteralloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; N

2015-11-23 12:12:43 321

原创 //二维码

#import "ReCodeViewController.h"@interface ReCodeViewController ()@property (nonatomic ,strong) NSString *code ;@property (nonatomic ,strong) UIImageView *qrCodeImageView;@property (nonato

2015-11-10 09:52:02 451

原创 各种单例的写法

GCD 单例.h 部分#import <Foundation/Foundation.h>@interface Singleton : NSObject+ (id)sharedInstance;@end.m 部分#import "Singleton.h"@implementation Singleton 1. (id)sharedInstance{ static dispatch_o

2015-10-13 20:59:46 430

原创 定位功能---封装的一个获取当前位置的经纬度信息的类

声明部分LocationManager.h#import <Foundation/Foundation.h>#import <CoreLocation/CoreLocation.h>//声明这个blocktypedef void(^GetLocationInformation)(CLLocation *location);//定位管理@interface LocationManager : N

2015-10-13 20:12:03 483

原创 计算指定时间与当前的时间差

计算指定时间与当前的时间差  比如,3天前、10分钟前(这个在项目中经常遇到,所以记录了下来)以下是实现方法:/** * 计算指定时间与当前的时间差 * @param compareDate   某一指定时间  * @return 多少(秒or分or天or月or年)+前 (比如,3天前、10分钟前)  */+(NSString *) compareC

2015-09-30 16:26:09 495

原创 地址中含有汉字等其他字符时 的处理方法

url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

2015-09-26 19:51:45 378

原创 Mac 下 svn 服务器的配置

一、创建代码仓库,用来存储客户端所上传的代码在你的目标 目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录打开终端,创建一个mycode仓库,输入指令(以桌面为目标目录):svnadmin create ~/Desktop/svn/mycode指令执行成功后,会发现硬盘上多了svn/mycode目录。二、配置svn的用户权限主要是修改/svn/mycode/conf目录下的三个文件

2015-09-24 13:41:56 283

原创 iOS 开发 屏幕尺寸 --------开发者必备

4s                3.5 inch   640 x 960  (分辨率)5、5s、5c   4.0 inch  640  x 11366、6s           4.7 inch  750 x 1334 6plus           5.5 inch   1242 x 2208  欢迎收藏!!!

2015-09-24 11:10:20 323

原创 SVN 的使用

SVN 的使用说明                                            BY LS10.8.155.22用户名 Admin密码   1231、Xcode中也自带svn客户端功能将服务端对应的code,下载到自己的电脑;2、一种操作叫:export下来的代码不会与服务端建立联系3、操作叫:checkout下来的代码会与服务

2015-09-21 21:55:20 244

原创 沙盒 与数据本地化

在大多数项目中,我们都会需要把从网络上请求到的数据存储到本地(或者网络服务器储存),而数据存储到本地的方式大致有一下几种: 1、普通文件 2、plist 文件 3、归档 4、NSUserDefault 5、数据库sqlite–》fmdb 和 CoreData 数据的存储逻辑:共同点 数据是写到沙盒中。 沙盒: 沙盒中的文件和目录

2015-09-11 19:11:45 308

原创 CocoaPods安装教程

打开终端 输入命令:gem sources --remove https://rubygems.org/ //等有反应之后再敲入以下命令:gem sources -a http://ruby.taobao.org/为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:gem sources -l只有在终端中出现下面文字才表明你上面的命令是成功的:*** CURRENT SOURCE

2015-09-11 15:47:38 225

原创 iOS 面试中的高频题目

1、MVCa: MVC 是软件设计模式的一种,架构级的设计模式 b: M(model) V(view) C(controller) model 模型:主要负责存储和操作数据 view 视图:主要负责展示数据和用户交互 controller:主要负责将 model 和 view 联系起来:从网络获取数据-》赋值给数据模型-》将 model 的数据传递给 veiw 展示(响应)view 的

2015-08-31 23:06:25 329

原创 多态

多态。 主要是将数据类型的确定由编译时,推迟到了运行时。 这个问题其实浅涉及到两个概念,运行时和多态。 简单来说,运行时机制使我们直到运行时才去决定一个对象的类别,以及调用该类别对象指定方法。 多态:不同对象以自己的方式响应相同的消息的能力叫做多态。意思就是假设生物类(life)都用有一个相同的方法-eat; 那人类属于生物,猪也属于生物,都继承了life后,实现各自的eat,但是

2015-08-31 22:12:12 243

原创 无意中修改了 Xcode 的处理方法

无意中修改了 Xcode 的处理方法

2015-08-25 16:32:40 275

原创 使用 GCD 自定义 UIImageView 增加异步下载图片的类别

使用 GCD 自定义 UIImageView 增加异步下载图片的类别

2015-08-25 10:33:55 246

原创 【进程】

所有的app都会有一个进程,会有多个线程。可以简单理解为主线程就是那个唯一的进程。 在iOS中主线程主要是用来进行UI操作的。 在整个操作系统中,主线程的优先级是最高的。【线程】 同步:所有的任务在一个线程中执行,当前一个任务未能完成时,后一个任务被阻塞。异步:不同的任务在不同的线程中执行,当开辟的子线程或称工作线程发生阻塞,主线程或其他线程不会受到影响。串行:当一个线程执行多个任务,会采用执

2015-08-25 10:21:54 253

原创 UINavigationController && UIStatusBar 导航控制器 && 状态栏

【注】导航控制器本身只是一个系统级别的组件,并没有视图,它只是一个逻辑,页面间层级的逻辑。 【注】页面层级 和 页面间层级 的区别? 页面层级——ViewController中父视图和子视图的层级关系。 页面间层级——ViewController之间的层级。 注册页面和登陆页面是什么关系? 页面间层级,登陆就是根节点导航控制器实际上是一个ViewController的容器,它的内部存储逻辑

2015-08-13 21:09:20 302

原创 UITabBarController 标签导航控制器的使用

tabBar 标签导航控制器的显示代表(类似NavigationBar) tabBarItem 标签的单元(类似按钮) viewControllers (子视图数组) 子视图显示数量最多为5个(系统源生的),当你添加了多个子视图,就会在第五个视图位置添加一个More按钮,点开后会出现其它的视图,并且提供编辑功能。 注:more按钮不在vie

2015-08-13 20:48:20 310

原创 iOS 系统定位的说明与使用

系统定位当App使用定位功能时需要在plist中设置下面的信息 key: NSLocationAlwaysUsageDescription value:希望在弹窗中显示的提示语句 设置以上信息之后,才会正常弹窗。//继承定位协议@interface RootViewController ()<CLLocationManagerDelegate>{// 定位管理器 CLLoca

2015-08-13 16:28:03 581

原创 自定义UI 网络 请求类的封装

#import typedef void(^sendMessage)(id result,NSError *error);@interface MyRequsetConnection :NSObjectNSURLConnectionDataDelegate>//回调的 block,返回处理结果@property (nona

2015-08-12 15:13:57 285

原创 UI 网络请求协议 NSURLConnectionDataDelegate

#pragma mark-NSURLConnectionDataDelegate//链接失败的回调-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{    NSLog(@"链接发起失败%@",error);}//数据返回的回调

2015-08-12 11:22:11 283

原创 线程和进程的区别?

程序启动就是一个进程,进程中可能包含多个线程,在 iOS 开发中,UI 界面的刷新是在主线程完成,所以网络请求全部会阻塞主线程,我们在开发中为了避免程序假死,就会单开线程来做网络请求的操作。当网络请求完成,通过回调,进行数据交互。主要分成两类:同步请求,异步请求同步请求:单线程,在下载完成前,阻塞线程,造成假死。异步请求:开辟新线程执行下载,不会阻塞

2015-08-12 10:26:04 278

Swift 字体适配屏幕尺寸

通过runtime替换系统字体为自定义的根据屏幕尺寸来更新字体大小, 支持修改xib设置的font。 可以设置忽略的字体, UIFont+Extension.swift

2022-05-11

利用tableView旋转横向滚动的柱状图

利用tableView旋转横向滚动的柱状图,可复用,一年两年的长度无压力~ https://github.com/shuaishuaihenan/tableViewBarView

2017-08-31

心形雷达波纹

心形雷达波纹。使用简单

2017-08-29

Xcode 6 添加 空工程 步骤 及空工程 模板

Xcode6添加空工程的步骤及空工程模板

2015-09-22

IOS-UI控件

UITextView 多行文本输入框,微博,朋友圈,qq动态等发文常用控件,UIWebView 常用浏览器控件

2015-08-04

iOS常用控件

X-Code版本6.0+, UI 常用控件部分: UISwitch//开关 UISlider//滑块 UIStepper //步进器 UIActivityIndicatorView //活动指示器 UIAlertView //警告(弹出窗) UIActionSheet //行为切片 UISegmentedControl //分段控制器 UIProgressView //进度条

2015-08-04

空空如也

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

TA关注的人

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