- 博客(26)
- 收藏
- 关注
原创 CocoaPods--常见错误
前言 现在CocoaPods已经是iOS开发中必不可少的一个高效工具了, 但是伴随着我们更换电脑, 升级Xcode(拷贝Xcode)等都可能会出现这样那样的错误, 之前遇到的错误, 经过百度, Google后都顺利解决了, 但是再次遇到的时候又得重新查找, 所以从今天开始, 决定将自己遇到的各种错误给罗列出来.<1>---------------------------------------
2016-09-28 14:10:45
293
原创 教你跳转到系统设置界面
例如跳转到定位服务页面, 跳转代码如下: NSURL *url = [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication]
2016-06-02 16:15:08
693
原创 教你改变UITextFiled的placeholder颜色
//第一种 textField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"xxx" attributes:@{NSForegroundColorAttributeName:[UIColor whiteColor]}]; //第二种 KVC [_userName set
2016-05-27 17:10:16
320
原创 去掉警告---> ld: warning: directory not found for option
工程中导入了第三方SKD, 然后删除之后总提示ld: warning: directory not found for option...解决方法:Build Settings 中 Library Search Paths和Framework Search Paths中删除掉警告的路径,就OK了
2016-05-10 11:32:38
314
原创 OC中的单例模式
单例模式在iOS开发中可能算是最常用的模式之一了.(废话不多说, 直接进入主题)1. 什么是单例模式? a.整个程序运行期间, 永远只分配一块内存来创建对象 b.提供一个类方法,返回内部唯一的一个对象(一个实例)2. 该怎样去写?2.1. 一般情况下, 我们可以这样写:注意:当我们调用sharedInstance方法获取到的对象的确是相同
2016-04-22 12:20:34
332
原创 自定义UICollectionViewLayout(二) ----StackLayout&CircleLayout
注意: 因为是继承于UICollectionViewLayout, 所以得实现一下layoutAttributesForItemAtIndexPath:(NSIndexPath *)indexPath这个方法StackLayout:@implementation HMStackLayout/** 只要显示的边界发生改变就重新布局: * 内部会重新调用layoutAttribut
2016-04-08 15:46:29
369
原创 自定义UICollectionViewLayout(一) ----LineLayout
效果如下:collectionView的collectionViewLayout是自定义的,直接上代码:@interface HMLineLayout : UICollectionViewFlowLayout@end@implementation HMLineLayoutstatic const CGFloat itemSizeWH = 100;- (instanc
2016-04-07 15:27:54
811
原创 隐藏/改变导航条底部的黑线
直接上方法:1.隐藏黑线:(会影响navigationBar的translucent属性)- (void)viewWillDisappear:(BOOL)animated{ [self.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
2016-03-31 13:48:05
495
原创 控制器在退出的时候不执行dealloc方法
今天写代码时需要在dealloc里移除所有的通知,但是却发现控制器pop后不执行dealloc方法.查到这句话:The dealloc method was not being called if any of the references held by a viewcontroller were still in memory.dealloc方法没有被调用是因为控制器的一个或多
2016-03-23 13:38:49
2522
原创 tableView之cell的多选,全选以及左滑删除
刚好在公司做这一块的功能,现在来总结下,可能不是那么完善,以后慢慢再改进.左滑删除多选一种混合的写法(同时有侧滑和多选并自定义多选的图片)左滑删除#pragma mark 确定是否能编辑(删除和添加)- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath{
2016-03-15 16:13:43
2232
原创 iOS中时间格式的转化(NSString/NSDate)
一般开发中最常使用的是NSString和NSDate之间的转化, 我们使用NSDateFormatter的俩个方法: - (NSString *)stringFromDate:(NSDate *)date; // NSDate转NSString - (NSDate *)dateFromString:(NSString *)string; // NSString转NSDate下面上代码
2016-03-03 16:13:31
1193
原创 AFNetworking Post 出错 Code=-1011 Request failed: bad request (400)
今天使用新版AFNetWorking(3.0 beta3) 竟然出错了,错误信息如下:Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: bad request (400)" UserInfo=0x7fbf4947edf0 {com.alamofire.serializati
2016-03-01 10:00:39
16496
原创 Auto property synthesis will not synthesizeproterty;it will be implemented by its superclass, use@dy
今天写demo的时候用到了很早版本的第三方框架,直接给我报了4个错误,当然这是正常的,错误如下:Auto property synthesis will not synthesizeproterty;it will be implemented by its superclass, use @dynamic to acknowledge intention意思是编译器自动给属性title合
2016-02-29 14:49:11
1193
转载 Objective-C特性:Runtime
转载地址:http://www.jianshu.com/p/25a319aee33dObjective-C是基于C语言加入了面向对象特性和消息转发机制的动态语言,这意味着它不仅需要一个编译器,还需要Runtime系统来动态创建类和对象,进行消息发送和转发。下面通过分析Apple开源的Runtime代码(我使用的版本是objc4-646.tar)来深入理解Objective-C的Runt
2016-02-29 13:58:17
303
原创 解决iOS9中HTTP请求不能正常使用
很久之前就准备来记录,一直忘了,今天新建一个project写点东西,刚好遇到此问题,便记录下来.1.先上解决方法:在Info.plist中添加NSAppTransportSecurity类型Dictionary在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES注意:单元测试里的那个info.p
2016-02-26 16:18:22
581
原创 黑苹果一些奇怪的事情
周末闲着无聊 把sonyVaio本本的黑苹果系统mac OSX 10.10.2 给升级成10.10.5,直接在appStore更新的,奇怪的是更新时却出现了失败提示:网上查了下,发现不只是黑苹果会出现,我估摸着是DNS的原因,于是我在点击立即重启时把网络的DNS给改成了8.8.8.8(或114.114.114.144),果然成功了!之后便发生了更奇怪的事,进macOS时出现了卡
2016-02-23 21:37:02
799
原创 移动端轻量级数据库SQLite以及FMDB框架的一些总结
之前在学校里接触过SQLServer和MySql,但太久没有使用忘记的差不多了,刚好最近在做app 进程回复模块的缓存,于是就来总结一下,捋一捋凌乱的知识点。1.介绍:SQLite是一款轻量级的嵌入式数据库,资源占用率非常低,处理速度比Mysql、PostgreSQL还快,通常用在嵌入式/移动客户端(PC上常用的数据库有Oracle、SQLServer、MySql、Access、DB2、S
2016-02-01 17:32:29
542
转载 UIView的layoutSubviews和drawRect方法何时调用
转自:http://jianyu996.blog.163.com/blog/static/112114555201305113018814/首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。 layoutSubviews在以下情况下会被调用: 1、init初始化不会触发layoutSubviews。
2016-01-22 18:25:56
261
转载 iPad UIPopoverController弹出窗口的位置和坐标
TodoViewController *contentViewController = [[TodoViewController alloc] init]; UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:contentV
2015-12-18 09:39:17
410
转载 UIAlertController的使用
iOS 8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量(天地良心啊)。还有,某些旧的UIKit控件也同样发生了许多变化,比如说Alert Views、Action Sheets、Po
2015-12-15 11:24:18
327
转载 UIModalPresentationStyle和UIModalTransitionStyle
一、主要用途 弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形: 1、收集用户输入信息 2、临时呈现一些内容 3、临时改变工作模式 4、相应设备方向变
2015-12-10 15:41:30
337
原创 初涉CocoaPods
安装部分:(Mac环境下)1、最好先更新下Mac OS上自带的ruby,因为我第一次安装在没有更新Ruby的情况下就失败了。$ ruby -v //查看ruby版本可以先更新下gem:$sudo gem update --systemruby 的软件源 https://rubygems.org 使用的是亚马逊的云服务,国内被墙,需要更新一下 ruby 的源,将
2015-12-10 14:43:47
349
转载 iOS学习之 关于Certificate、Provisioning Profile、App ID的介绍及其之间的关系
刚接触iOS开发的人难免会对苹果的各种证书、配置文件等不甚了解,可能你按照网上的教程一步一步的成功申请了真机调试,但是还是对其中的缘由一知半解。这篇文章就对Certificate、Provisioning Profile等做个总结。1.概念介绍如果你拥有一个开发者账户的话,在iOS Dev Center打开Certificates, Indentifiers & Profi
2015-12-10 13:05:22
302
原创 Archive出现Code Sign error: No matching provisioning profile found:......
今天打包出现了如下错误解决办法:1.找到项目中的**.xcodeproj文件,右键显示包内容2.找到project.pbxproj文件,双击打开3.搜索“PROVISIONING_PROFILE",找到以它开头的都删掉4.然后你就会发现错误提示没了,运行工程,联网情况下Xcode会自己下载并安装provisioning profile文件
2015-12-10 10:08:57
336
原创 @synthesize name=_name的含义
转载地址:http://www.devdiv.com/ios_objective_c_property_instance_variable-blog-186016-51342.html@synthesize name=_name;先看下下面的代码,经常在别人的源码中看到:@interface Person : NSObject@property(nona
2015-12-02 14:44:46
423
原创 UITextView使用总结
// 初始化输入框并设置位置和大小UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(10, 10, 300, 180)];// 设置预设文本textView.text = @"";// 设置文本字体textView.font = [UIFont fontWithName:@"Arial" size:16
2015-12-02 14:08:35
409
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人