自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 UIWebView报错:Domain=WebKitErrorDomain Code=101 "(null)"

request的URL中有未编码的字符

2018-03-07 21:29:16 2547

原创 View的三个与布局有关的方法:setNeedsLayout、layoutIfNeeded、layoutSubviews()

当一个app启动的时候,UIApplication会在主线程起一个RunLoop,这也是为什么只有主线程的RunLoop不需要手动开启。这个RunLoop一般是处理touch事件和UI更新,RunLoop会寻找合适的事件处理者或者相应方法去处理事件。当所有事件被处理完成,控制权返回主线程RunLoop的时候,我们称这个时候为update cycle(更新周期)。这个定义对三个布局有关的方法很重要。

2017-12-28 17:27:51 344

原创 UITableView的paging效果并让Cell停留在中间

UITableView继承自UIScrollView,因此也有pagingEnable属性,但是paging的宽度为frame宽度并且无法设置,所以无法实现滑动时让Cell停留在frame中间。利用UIScrollView代理方法,可以实现以上效果。具体效果如下:代码如下:- (void)scrollViewWillEndDragging:(UISc

2017-12-07 16:35:36 2388

原创 iTunes12.7以后如何下载手机里App的IPA包

在iTnes以前版本中可以很方便的拿到一个App的IPA包,但是升级到12.7以后iTunes不再提供这个选项,亲测一下方法可行。1. 在Mac上下载 Apple Configurator 22. 连接设备3. 点击configurator的添加按钮,添加apple ID上已经有的app4. 在~/Library/Group Containers/K36BKF7T3D.

2017-11-29 11:01:04 7726

转载 Android Context解析

转载自:http://blog.csdn.net/guolin_blog/article/details/47028975前几篇文章,我也是费劲心思写了一个ListView系列的三部曲,虽然在内容上可以说是绝对的精华,但是很多朋友都表示看不懂。好吧,这个系列不仅是把大家给难倒了,也确实是把我给难倒了,之前为了写瀑布流ListView的Demo就写了大半个月的时间。那么本篇文章我

2017-11-23 16:52:18 181

原创 iOS11 Tableview顶部空白和Section Header留白问题

iOS11上废除了automaticallyAdjustsScrollViewInsets这个方法,所以造成iOS11机型顶端留白问题解决方法: if (@available(iOS 11.0, *)) { self.tableview.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustment

2017-11-20 13:15:08 10749 1

原创 跳转到AppStroe

跳转AppStore应用首页http://itunes.apple.com/us/app/id......跳转AppStore评论页面itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=。。。。。&pageNumber=0

2017-08-11 12:20:41 543

转载 音阶对应频率表

音阶频率表Frequency in hertz (semitones above or below middle C)Octave→Note↓0123456789C

2017-07-28 14:18:07 20643

原创 每周本地推送

本地推送的时间间隔为每周时repeatInterval应该设置为NSCalendarUnitWeekdayOrdinal

2017-07-14 14:41:14 201

转载 AVFoundation录制视频

转载自:http://blog.csdn.net/wang631106979/article/details/51498009简介自定义视频录制需要用到的框架主要是AVFoundation和CoreMedia,包括视频输出,输入和文件的读写,下面给大家罗列一下将要用到的类:AVCaptureSessionAVCaptureVideoPreviewLaye

2017-07-07 11:47:53 1954

转载 iOS 视图控制器转场详解

原文地址:https://github.com/seedante/iOS-Note/wiki/ViewController-Transition作者:seedante前言屏幕左边缘右滑返回,TabBar 滑动切换,你是否喜欢并十分依赖这两个操作,甚至觉得 App 不支持这类操作的话简直反人类?这两个操作在大屏时代极大提升了操作效率,其背后的技术便是今天的主题:视

2017-02-13 16:29:17 729

原创 iOS UIScrollView上使用Masonry

UIScrollview上使用自动约束需要注意scrollview的contentSize需要根据约束来确定,就算已经设定contentSize大小,因此scrollview上的子控件需要设置约束来保证scrollview可以确定contentSize大小。这有点像UITableView讲cell的高度设置成UITableViewAutomaticDimensions时需要设置约束保证cell的高

2017-01-14 13:51:47 1046

转载 ReactiveCocoa 和 MVVM 入门

原文地址:http://www.cocoachina.com/ios/20150526/11930.htmlMVC任何一个正经开发过一阵子软件的人都熟悉MVC,它意思是Model View Controller, 是一个在复杂应用设计中组织代码的公认模式. 它也被证实在 iOS 开发中有着第二种含义: Massive View Controller(重量级视图控制器)。

2016-12-20 23:32:23 651

转载 iOS Architecture Patterns-Demystifying MVC, MVP, MVVM and VIPER

原文地址:https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52#.ejh8o2ort

2016-12-13 13:52:24 311

转载 block使用copy原理

简单来说,block就像一个函数指针,指向我们要使用的函数。就和函数调用一样的,不管你在哪里写了这个block,只要你把它放在了内存中(通过调用存在这个block的方法或者是函数),不管放在栈中还是在堆中,还是在静态区。只要他没有被销毁,你都可以通过你声明的block调用他。说到在类中声明一个block为什么要用copy修饰的话,那就要先说block的三种类型。

2016-10-31 14:01:40 1744

原创 禁止输入表情

第三方输入法不适用([textField.textInputMode.primaryLanguageisEqualToString:@"emoji"] || !textField.textInputMode.primaryLanguage)

2016-10-19 12:33:46 349

转载 iOS9 各种唯一标识的区别

转自 http://my.oschina.NET/hejunbinlan/blog/496724?p=1在2013年3月21日苹果已经通知开发者,从2013年5月1日起,访问UIDID的应用将不再能通过审核,替代的方案是开发者应该使用“在iOS 6中介绍的Vendor或Advertising标示符”。unique Identifier即将退出,苹果给了我们Vendor和Adve

2016-10-02 23:49:51 1264

转载 地图之CLLocationManager的使用

1.iOS8以前使用CLLocationManager1.导入头文件 2.创建位置管理者 CLLocationManager , 并添加到属性。3.设置代理、遵守协议、实现代理方法,在代理方法中获取位置信息4.调用开始更新位置方法5.设置 每隔多远定位一次 和 精确度,精确度越高越耗电,定位时间越长// 1.设置位置管理者属性@property (nonatomic, stron

2016-09-20 14:01:03 342

原创 布局从navigation顶部开始问题

在iOS 7中,苹果引入了一个新的属性,叫做[UIViewController setEdgesForExtendedLayout:],它的默认值为UIRectEdgeAll。当你的容器是navigation controller时,默认的布局将从navigation bar的顶部开始。这就是为什么所有的UI元素都往上漂移了44pt。修复这个问题的快速方法就是在方法- (void)vi

2016-09-19 11:35:11 1670

原创 全屏POP手势动画(FDFullscreenPopGesture)

2016-09-19 11:23:07 2167

转载 IOS中延时执行的几种方式的比较和汇总

转载自:http://blog.sina.com.cn/s/blog_8280f5ec0101k03c.html本文列举了四种延时执行某函数的方法及其一些区别。假如延时1秒时间执行下面的方法。- (void)delayMethod { NSLog(@"execute"); }1.performSelector方法[self performSelector:@se

2016-09-15 11:39:00 309

转载 使用FIR.im发布自己的移动端APP

转载自:http://www.cnblogs.com/imzzk/p/firim.html一次很偶然的机会知道FIR.im,这家公司主要的产品就是帮助开发者方便便捷地发布iOS或者Android应用的。今天我就聊聊如何在FIR.im中发布自己的APP,然后让加入UUID的设备通过网页直接下载安装。这样做的好处就是不用傻呵呵的每次插入USB,通过XCode去生成APP啦。毕竟有时

2016-09-13 21:22:08 7714

转载 iOS开发多线程篇—GCD介绍

本文转载自:http://www.cnblogs.com/wendingding/p/3806821.html一、简单介绍1.什么是GCD?全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数 2.GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的

2016-09-07 10:36:39 201

转载 关于AFHTTPRequestOperationManager跟AFURLSessionManager的区别

AFNetworking的作者kylef在回答这个问题时如此说道:AFHTTPRequestOperationManager uses NSOperation’s under the hood, and it uses the older NSURLConnection API from Apple. It works on iOS 6 and onwards. AFURLSess

2016-08-09 10:04:32 1429

转载 iOS 中拉伸图片的几种方式

假如下面的一张图片,是用来做按钮的背景图片的,原始尺寸是(128 * 112)按钮背景图片.png我们通过代码将这张图片设置为按钮的背景图片,假如我们将创建好的按钮的宽高设置为:(W=200, H=50)代码如下://// ViewController.m// iOS图片拉伸总结//// Created by Sunshine on 15/6/29.//

2016-08-04 16:35:54 274

转载 iOS UITextField常用属性归纳

本文转自:http://blog.csdn.net/weisubao/article/details/39609579(1)可以根据需要设置文本框的样式(包括形状、边框颜色、背景等)。(2)可以根据需要设置文字显示样式(包括输入密码时的密文显示、文字横向居中、纵向居中上下、输入的文字是否首席木大写、文字超过后是否缩小还是向右滚动等)。(3

2016-07-29 10:12:56 426

原创 iOS UITextField PlaceHolder颜色

KVC轻松搞定:[textField setValue:CustomColor(173,173, 173) forKeyPath:@"_placeholderLabel.textColor"];[textField setValue:[UIFontsystemFontOfSize:16]forKeyPath:@"_placeholderLabel.tex

2016-07-29 10:08:58 274

原创 UITableview Plain风格下 SectionHeader悬浮问题

在UITableview Plain风格下 SectionHeader在滑动时会始终悬浮在tableview上方,解决办法:- (void)scrollViewDidScroll:(UIScrollView *)scrollView {        if (scrollView ==self.contentTableView)    {     

2016-07-25 10:36:18 2910

原创 AFNetworking提示Invalid parameter not satisfying: URLString

URL中出现中文没有进行编码

2016-07-23 19:05:27 714

转载 iOS 刷新某个Section或Cell

[cpp] view plain copy//一个section刷新    NSIndexSet *indexSet=[[NSIndexSet alloc]initWithIndex:2];    [tableview reloadSections:indexSet withRowAnimation:UITableViewRowAnimationAutoma

2016-07-14 12:12:56 615

原创 iOS 富文本相关

1. 一段文字不同大小颜色NSMutableAttributedString *attributedString = [[NSMutableAttributedStringalloc] initWithString:@"AttributedString Test!"];[attributedString addAttribute:NSForegroundCo

2016-07-12 17:52:05 185

原创 iOS UITextView相关

1.UITextView默认文字四周会有8 point的padding。2.改变行间距的方法:使用富文本。具体代码:NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStylealloc] init];paragraphStyle.lineSpacing =8;NSDictionary

2016-07-12 16:05:03 257

转载 iOS 给文字上面加贯穿横线

在iOS开发中,我们可能会想要这种效果,尤其是商品售价上面:Snip20160513_8.png那么问题来了,这种效果是怎么实现的呢? 废话不多说,上代码!! UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(20, 50, 200, 50)]; [self.view addSubview:lab

2016-07-06 12:08:40 5447

转载 iOS MJRefresh使用详解

下拉刷新01-默认self.tableView.header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ // 进入刷新状态后会自动调用这个block}];或// 设置回调(一旦进入刷新状态,就调用target的action,也就是调用self的loadNewData方法)self.tableView.heade

2016-07-05 11:49:24 21649

原创 iOS navigationController颜色透明问题

navigationBar的属性在iOS6.0之前默认为NO,之后默认为YES,因此会造成颜色有透明效果,和原本我们希望的颜色不同,需要手动改为NOself.navigationController.navigationBar.translucent

2016-07-04 19:08:59 1189

转载 iOS UIImage渲染模式 imageWithRenderingMode:

设置UIImage的渲染模式:UIImage.renderingMode着色(Tint Color)是iOS7界面中的一个设置UIImage的渲染模式,你可以设置一个UIImage在渲染时是否使用当前视图的Tint Color。UIImage新增了一个只读属性:renderingMode,对应的还有一个新增方法:imageWithRenderingMode:,它使用UIImageRende

2016-07-04 15:51:12 459

转载 NSClassFromString

NSClassFromString是一个很有用的东西,尤其在进行iPhone toolchain的开发上。正常来说,id myObj = [[NSClassFromString(@"MySpecialClass") alloc] init];和id myObj = [[MySpecialClass alloc] init];是一样的。但是,如果你的程序中并不存在MySpecia

2016-07-04 11:53:10 249

翻译 为什么NSString属性使用copy

当你声明一个NSString属性时,使用copy比strong好。这同样适用于任何遵从NSCopying协议的可变类,比如NSNumber,NSArray,NSSet等等。所有上述类都有一个可变版本。建议使用copy是因为一个NSString属性可以被传入一个NSString或者NSMutableString实例。如果一个NSMutableString实例被传入那么就意味着这个字符串的值会在你无意

2016-07-01 17:28:02 428

转载 iOS9 HTTP 不能正常使用的解决办法

iOS 9 (may) force developers to use App Transport Security exclusively. I overheard this somewhere randomly so I don't know whether this is true myself. But I suspect it and have come to this conclusi

2016-07-01 16:18:40 207

转载 CornerStone上传静态库(.a文件)

首先打开软件左上角 CornerStone-Preferences-SubVersion第一个地方把对号去掉,第二个地方把.a那个删除,然后save。然后把你的.a文件放到本地的相应文件夹下,但是 CornerStone(我的是v2.7.10 版本的) 里相应文件夹下看不到带问号的.a文件的话,点击上边 View-Show Ignored  Items到这里就ok了

2016-07-01 16:14:40 173

空空如也

空空如也

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

TA关注的人

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