IOS
tianxiawuzhei
热爱技术,喜欢探究,喜欢记录和分享。
展开
-
ios: 画虚线
ios中画虚线前面已经说过一篇画虚线的文章,这里介绍一种新的方法: 其实ios中提供了一种对图片平铺的操作,所有只要我们提供虚线的一部分,就可以直接使用平铺方法: 图片(比较小) UIColor *colorPattern = [UIColor colorWithPatternImage: [UIImage ima原创 2016-04-11 19:35:58 · 1982 阅读 · 0 评论 -
ios: XcodeColors插件输出颜色不变
解决方法Enabling / Disabling XcodeColors 在程序中添加一下下面的代码,然后执行一次,就可以了 setenv("XcodeColors", "YES", 0); // Enables XcodeColors (you obviously have to install it too)setenv("XcodeColors", "NO", 0); // Disabl原创 2016-03-31 15:19:38 · 2497 阅读 · 0 评论 -
github上创建ios工程
github上创建ios工程 参考: 1. 芒果iOS开发之mac下github使用 2. 使用github管理iOS分布式项目开发 3. Git在Xcode中的使用(未完待续)git忽略文件.gitignore 参考: 1. 用对 gitignore 2. 几个人开发一个iOS项目,用git来管理代码,在项目文件里有哪些文件是不用同步上去的?转载 2016-03-18 15:32:17 · 433 阅读 · 0 评论 -
ios: Base SDK和Deployment Target
Deployment Target和Base SDK的用处参考: http://okyo.cn/article/7/93.html http://blog.csdn.net/zwf_apple/article/details/21693281解决方法: 解决iOS项目的版本兼容问题-结合宏、Category和Runtime iOS开发:让Xcode给出比deployment target 高转载 2016-03-18 14:23:52 · 997 阅读 · 0 评论 -
ios: 画半个椭圆
一、画椭圆 椭圆坐标示意图 //定义椭圆的左上角位置,高度,宽度GRect ellipse = CGRectMake(0, 0, 100, 80);//设置填充颜色CGContextSetFillColorWithColor(ctx, [UIColor redColor].CGColor);//画椭圆,这里画的是个实心椭圆//如果想画椭圆的边框,只需要把这句改为//CGConte原创 2016-03-29 14:28:19 · 5656 阅读 · 0 评论 -
How to remove the bottom gap of UIPageViewController
原文地址:http://stackoverflow.com/questions/19935887/how-to-remove-the-bottom-gap-of-uipageviewcontroller7down votefavorite4I am using UIPageViewController to show转载 2016-03-03 16:50:53 · 1069 阅读 · 0 评论 -
模仿Yahoo 天气自定义降水量的雨滴效果
模仿Yahoo 天气自定义降水量的雨滴效果1、第一种方法:当然最简单的,直接使用几张图片,而且这种有不需要太精确,基本上准备11张图片就可以,我破解了Yahoo的天气app,发现里面有这种图片。类似于下面这种,所以我猜测他是使用图片实现的: 2、第二种方法:使用CALayer的mask属性实现,如果你对mask不了解,可以参考下面的链接去看看:http://stackoverflow.com/q原创 2016-03-15 20:43:29 · 806 阅读 · 0 评论 -
Cocoapods 的安装、使用及其配置
原文地址:http://joehill.me/2015/08/10/2015-08-10-Cocoapods/项目中有第三方库?不用 Cocoapods 真是你的损失呐。Basic如果你只是想用 Cocoapods 把第三方库导入你的工程,本章内容目的就是以最快速度让你把 Cocoapods 应用到你的项目中。Installation转载 2016-03-03 15:34:11 · 3826 阅读 · 0 评论 -
ios autolayout中NSLayoutAttributeLeft(Right)与NSLayoutAttributeLeading(Trailing)区别
1、原文地址:http://blog.csdn.net/yueyeguzhuo/article/details/45310499Autolayout使用的时候,相信很多童鞋都有这个疑惑,为啥布局里面会有如下的感觉相同的选项呢 NSLayoutAttributeLeft , NSLayoutAttributeRight, NSLayoutAttri转载 2016-03-02 20:35:42 · 3556 阅读 · 2 评论 -
iOS Xcode工程目录的 folder 和 group的区别(链接)
1、iOS Xcode工程目录的 folder 和 group的区别http://www.jianshu.com/p/2ddba8c0062c2、iOS:xcode 中Groups vs Folder Referenceshttp://blog.csdn.net/houseq/article/details/393461853、iOS项目的目录结构转载 2016-03-01 20:21:36 · 881 阅读 · 0 评论 -
Passing Data between View Controllers
链接:http://stackoverflow.com/questions/5210535/passing-data-between-view-controllers1、This question seems to be very popular here on stackoverflow so I thought I would try and give a better a转载 2016-01-13 16:52:39 · 651 阅读 · 0 评论 -
ReactiveCocoa学习网站(链接)
1、ReactiveCocoa入门教程——第一部分(http://benbeng.leanote.com/post/ReactiveCocoaTutorial-part1)2、最快让你上手ReactiveCocoa之基础篇(http://www.jianshu.com/p/87ef6720a096)转载 2016-03-01 15:22:05 · 436 阅读 · 0 评论 -
tableview的两个获得重用cell方法的区别?
1、http://stackoverflow.com/questions/12714737/where-does-the-indexpath-of-dequeuereusablecellwithidentifierforindexpath-getThe most important difference between dequeueReusableCellWithIdenti转载 2016-01-12 20:59:47 · 865 阅读 · 0 评论 -
ios第三方库Masonry学习资料(链接)
1、Masonry介绍与使用实践(快速上手Autolayout)http://adad184.com/2014/09/28/use-masonry-to-quick-solve-autolayout/2、Autolayout的第一次亲密接触http://jiangliancheng.gitcafe.io/2015/11/29/Autolayout%E7%9A转载 2016-03-04 16:30:47 · 656 阅读 · 0 评论 -
cocoapods卡在Updating local specs repositories
原文地址:http://blog.leanote.com/post/succlz123/Updating-local-specs-repositories遇到pod install或者pod update长时间卡在Updating local specs repositories常见的解决方式是跳过更新cocoapods的spec仓库pod install --verbose转载 2016-02-24 13:57:00 · 7404 阅读 · 0 评论 -
ios:画直线和虚线
实线//获得上下文 CGContextRef ctx = UIGraphicsGetCurrentContext(); //画直线,设置路径颜色 CGContextSetStrokeColorWithColor(ctx, [UIColor grayColor].CGColor);//设置线宽度 CGContextSetLineWidth(ctx, 2); /原创 2016-03-29 12:49:05 · 5363 阅读 · 0 评论 -
iOS: 使用CGContextRef,CGPath和UIBezierPath来绘画
原文地址:https://www.mgenware.com/blog/?p=493这三种东西:CGContextRef,CGPath和UIBezierPath。本质上都是一样的,都是使用Quartz来绘画。只不过把绘图操作暴露在不同的API层面上,在具体实现上,当然也会有一些细小的差别。我们将主要使用这3个类型,绘制出同一张图片,如下,一个笑脸: 首先使用Q转载 2016-03-29 12:32:40 · 4707 阅读 · 0 评论 -
iOS开发中集成Reveal
1、软件破解地址:分析iOS UI的利器Reveal安装破解教程http://www.jianshu.com/p/0cc7089143a32、使用教程iOS开发中集成Revealhttp://git.devzeng.com/blog/ios-reveal-integrating.html转载 2016-03-15 16:36:24 · 469 阅读 · 0 评论 -
CALayer使用(1)
CALayer使用(1)在使用CALayer时,一定要设置bound或者frame,以为如果没有大小, 这个Layer是显示不出任何东西的,即使你添加了一张图片作为其内容。 CALayer *layer = [[CALayer alloc]init]; UIImage *img = [UIImage imageNamed:@"bigpole"]; layer.原创 2016-03-24 20:04:22 · 1489 阅读 · 0 评论 -
iOS: 从ipa提取图片资源文件及从iOS设备提取ipa文件的方法
原文地址:http://blog.csdn.net/huanghr_1/article/details/7857211由于操作比较简单,就不上截图了,简单说一下:1)从ipa提取图片资源文件。 >> 解压ipa(其实ipa也是一种压缩格式的文件,改名为zip即可解压),解压后,有个Payload目录,里面有个“应用名.app”(其实是个目录); >> 打开终端命令行转载 2016-02-29 13:54:47 · 7185 阅读 · 0 评论 -
Cocoapods: 头文件不提示
Cocoapods: 头文件不提示解决方法:target –> Build Settings –>User header search paths 注: 一定要选择recursive原创 2016-04-06 14:03:40 · 1795 阅读 · 0 评论 -
ios: Designated Initializer
Designated InitializeriOS: 聊聊 Designated Initializer(指定初始化函数)How To: Objective C Initializer Patterns正确编写Designated Initializer的几个原则http://wiki.jikexueyuan.com/project/objc-zen-book/class.html原创 2016-04-05 20:15:42 · 1735 阅读 · 0 评论 -
oc: Runtime
oc : runtimeObjective-C对象模型及应用Objective-C特性:RuntimeObjective-C RuntimeObjective-C Runtime 运行时之一:类与对象刨根问底Objective-C Runtime原创 2016-04-05 19:38:02 · 2259 阅读 · 0 评论 -
AutoLayout网上资料收集
AutoLayout网上资料收集Autolayout笔记:基本概念 主要关注内容: Intrinsic Content SizeAutolayout_自定义View 区分frame和alignment rect 如何对子视图进行精确的布局控制iOS AutoLayout学习总结 AutoLayout与非AutoLayout的结合 这点我一开始很困惑,后来看了官方gu原创 2016-03-21 20:59:44 · 1599 阅读 · 0 评论 -
ios自定义View:init和initWithFrame方法
ios自定义View:init和initWithFrame方法 参考1 [http://stackoverflow.com/questions/19423182/why-uiview-calls-both-init-and-initwithframe/19423494#19423494]The reason is that inside View1 initWithFrame: you原创 2016-03-21 19:49:30 · 17618 阅读 · 0 评论 -
iOS开发-自定义控件的方式及注意
原文地址, 大家尽量去看原文iOS开发-自定义控件的方式及注意使用纯代码的方式一般来说我们的自定义类继承自UIView,首先在initWithFrame:方法中将需要的子控件加入view中。注意,这里只是加入到view中,并没有设置各个子控件的尺寸。为什么要在initWithFrame:方法而不是在init方法?因为使用纯代码的方式创建自定义类,在以后使用的时候可能使用init方法创建,也有可能使用转载 2016-03-21 19:12:22 · 3298 阅读 · 0 评论 -
ios: 使用http进行通信(Transport Security has Blocked a cleartext HTTP)
原文地址:http://stackoverflow.com/questions/31254725/transport-security-has-blocked-a-cleartext-http问题:What setting do i need to put in my info.plist to enable http mode as per the error mes转载 2016-02-24 19:10:16 · 660 阅读 · 0 评论 -
ios uitableview static cells显示不了
创建了一个viewcontroller继承自tableviewcontroller,在Storyboards 创建 tableview的static cells,但是运行时,显示不出tableview原因:因为在创建Viewcontroller时,xcode默认帮我们添加了下面的方法,- (NSInteger)numberOfSectionsInTableView:(UITableView *)t原创 2016-01-12 12:43:40 · 1591 阅读 · 1 评论 -
iOS 自带定位服务
原文地址:http://cnbin.github.io/blog/2015/07/04/ios-zi-dai-ding-wei-fu-wu/定位服务iOS 7 提供了4种不同的途径进行定位,具体如下所示。Wi-Fi。通过 Wi-Fi 路由器的地理位置信息查询,比较省电。iPhone、iPod touch 和 iPad 都可以采用这种方式定位。蜂窝式移动电话基站。通过转载 2016-01-11 10:51:45 · 3210 阅读 · 0 评论 -
IOS开源项目Coding学习笔记(3):注册界面RegisterViewController
- (void)registerBtnClicked{ RegisterViewController *vc = [[RegisterViewController alloc] init]; UINavigationController *nav = [[BaseNavigationController alloc] initWithRootViewController:vc];原创 2015-11-10 10:29:41 · 1837 阅读 · 0 评论 -
自定义UITableViewCell(registerNib: 与 registerClass: 的区别)
自定义UITableViewCell大致有两类方法: 使用nib 1、xib中指定cell的Class为自定义cell类型(注意不是设置File's Owner的class) 2、调用 tableView 的 registerNib:forCellReuseIdentifier:方法向数据源注册cell [objc] view转载 2015-11-09 16:28:14 · 885 阅读 · 0 评论 -
IOS开源项目Coding学习笔记(2):IntroductionViewController (简介View)
- (void)setupIntroductionViewController{ IntroductionViewController *introductionVC = [[IntroductionViewController alloc] init];// [self.window setRootViewController:[[BaseNavigationController a原创 2015-11-06 11:55:46 · 1108 阅读 · 0 评论 -
loaded the "ViewControll" nib but theview outlet was not set
今天创建了一个ViewController,使用xib文件创建一个view,结果出现下面的错误: 2015-10-21 14:29:51.817iosTest2[26256:1259272] *** Terminating app due to uncaught exception'NSInternalInconsistencyException', reason: '-[UIViewCo原创 2015-10-21 14:51:43 · 3075 阅读 · 0 评论 -
ios学习 - 控件学习
1、OC的知识点有点了解了,用到的时候再一点一点的深入了解就可以了。2、现在可以学习一些ios开发的内容了。3、在论坛上找了一篇基础控件的使用学习篇http://www.cocoachina.com/bbs/read.php?tid=131516把这些工程下下来,看一遍,仿照着写一下。4、在xcode中创建一个singleView工程,会得到如下的工程: 4.原创 2015-10-20 17:32:00 · 442 阅读 · 0 评论 -
开源项目Coding学习笔记(1):EaseStartView --- 第一个界面
EaseStartView *startView = [EaseStartView startView]; @weakify(self); [startView startAnimationWithCompletionBlock:^(EaseStartView *easeStartView) { @strongify(self); [self complet原创 2015-11-05 15:39:29 · 1456 阅读 · 0 评论 -
Ios学习-oc学习1记录
Ios学习-oc学习1记录1、学习oc与c的关系,oc是在c的技术上封装一个一层面向对象的特性2、学习创建一个oc的helloworld工程,学习使用NSLog,并了解oc中@3、学习创建一个类,继承字NSObject,类方法,实例方法的声明和实现4、学习oc的点语法,属性@property和 @synthesize5、了解MRC 和 ARC 参考:https:原创 2015-10-20 13:42:34 · 474 阅读 · 0 评论 -
loadView、viewDidLoad及viewDidUnload的关系
本文目录一、loadView二、viewDidLoad三、viewDidUnload四、三个方法的关系标题中所说的3个方法,都是UIViewController的方法,跟UIViewController的view属性的生命周期息息相关。接下来我会一一阐述它们的作用以及它们之间的联系。回到顶部一、loadView1.什么时候被调用?每次访问UIViewContro转载 2015-10-21 11:09:41 · 420 阅读 · 0 评论 -
ios学习-oc类目
1、学习oc中类目的使用2、学习延展,以及和类目的区别3、学习协议参考:http://www.cnblogs.com/ludashi/p/3893084.htmlhttp://wenku.baidu.com/view/480bc87c168884868762d61d.html原创 2015-10-20 14:31:14 · 492 阅读 · 0 评论 -
使你的Navigation Bar难以置信地兼容iOS6/7
原文地址:http://goldfish0506.github.io/blog/2013/12/19/custom-navigation-bar/自定义UI控件的外观是iOS开发者经常遇到的问题,再加上烦人的系统兼容,足够你研究一阵子了.是时候解决这个痛点了! 我们就先从UINavigationBar开始吧~iOS中默认的导航栏设置导航栏的背景颜色在导航栏中转载 2015-11-04 15:46:36 · 1953 阅读 · 0 评论 -
Objective-C中的@property
1.@property是什么@Property是声明属性的语法,它可以快速方便的为实例变量创建存取器,并允许我们通过点语法使用存取器。存取器(accessor):指用于获取和设置实例变量的方法。用于获取实例变量值的存取器是getter,用于设置实例变量值的存取器是setter。2.创建存取器2.1 手工创建存取器我们先看两段代码:// Car.h#import转载 2015-10-16 19:45:00 · 621 阅读 · 0 评论