- 博客(32)
- 收藏
- 关注
转载 AutoLayout中的Content Hugging 和 Content Compression Resistance
iOS6中引入了AutoLayout,极大的方便了UI元素的布局,现在已经过去一年了,并且大部分设备的系统也已经升级到了iOS6,是时候要使用此项技术了。在AutoLayout的学习中有两个概念官方文档讲述的不是很清楚,今天花费了2个小时的时间研究了一下,在此总结一下。Content Hugging 和 Content Compression Resistance这两个属性对有in
2015-11-30 16:45:20 498 1
原创 java中的类型安全问题-Type safety: Unchecked cast from Object to ...
Type safety: Unchecked cast from Object to ...
2015-11-24 22:17:21 49484 3
原创 swift中的文件操作
自从学习了iOS的新语言就感觉一个更加有趣的世界开启了,它的横空出世必定会带来一番腥风血雨。这次就谈谈Swift中关于文件的操作,记忆中学习Swift差不多一个月就可以上手些项目了,比较深的体会是它面向对象的语言特征更加刻骨。有OC基础的童靴学习Swift是不在话下的,不过它还是有很多强大的东西是你必须花时间去掌握的。这次带来自己封装的一个文件操作的类引擎:关于文件判无和路径的实例方法:
2015-10-23 10:48:52 3122 1
原创 swift语言中的三个知识点(可选类型、可选绑定、nil)
1.使用可选类型(opitionals)来处理值可能确实的情况,可选类型表示:有值,等于x没有值比如下面的一个列子:let possibleNumber = “123”let convertedNumber = possibleNumber.toInt这个例子中常量possibleNumber有可能是一个不单单含有数字的字符串,如果统一转成Int类型有可能会失败,所以swift就产生了一
2015-07-15 23:35:38 4364
原创 关于iOS中动态获取获得字体的行数的更新
记得之前写过关于iOS中根据控件的大小获取字体行数的文章,当时粗略看了一下,稍作分享,今日细看甚有差错。在之前的方法里- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode)lineBreakMode只是用在7.0版本之前,所以当你运行在7.0之后的设
2015-04-09 11:47:53 688
原创 综合第一篇(迷上了Quora)
初春三月,今年的春节过后已经是三月份了。再一次踏上异乡奔波的路途,我是一个人们俗称的屌丝程序猿,普通的再也不能普通了的那种。我也经常梦想自己成为了一个技术大牛,在自己的熟悉的技术领域侃侃而谈。duang~ 不过现在还是现在,办公室外的阳光正好斜入我的办公桌,照在大Mac上。不过我还是有计划,有梦想,会努力的屌丝。想很多怀揣梦想的青年一样,过着苦逼的日子,规划着未来幸福的生活。平时,关注了很多技术大
2015-03-12 14:33:52 789
原创 iOS 动态计算获取字数的行数
接触iOS肯定会用到根据字体大写,和显示字体区域宽度获取行数的方法。这里有一个版本限制很少的,使用方便的方法,与大家一起分享。/** @method 获取指定宽度情况ixa,字符串value的高度 @param value 待计算的字符串 @param fontSize 字体的大小 @param andWidth 限制字符串显示区域的宽度 @result float 返回的高度 *
2015-01-13 11:33:16 3922
原创 对于UIPopoverController的解读(下)
在使用该控制器的时候,下面几个步骤是必须的:1.UIPopoverController该控制器的内容必须由一个控制器提供;提供方式有三:- (id)initWithContentViewController:(UIViewController *)viewController@property (nonatomic, retain) UIViewController *contentV
2014-09-03 12:34:17 552
原创 对于UIPopoverController的解读(上)
该UIPopoverController类用于管理内容呈现在popover(弹出框)。使用popovers暂时呈现信息。该popover内容分层显示在现有内容的上方和背景自动变暗,直到用户点击popover窗口的之外的地方或是明确移除popover。Popover控制器是专门使用在iPad设备上,如果你试图在一个不是ipad的设备上创建一个popover的话,程序会报异常。 为了显示一个p
2014-08-13 18:16:55 901
原创 iOS中获取用户所点击的位置信息,并通过这个位置信息得到tableView的中的cell的indexPath.section
CGPoint currentPoint = [gesturelocationInView:self.tableView]; NSIndexPath *currentPath = [self.tableViewindexPathForRowAtPoint:currentPoint]; NSDictionary *usrInfo = [self.statusDataList
2014-06-26 13:57:43 2048
原创 单例模式,单例对象
什么是单例模式?单例模式是一个类在系统中只有一个实例对象。通过全局的一个入口点对这个实例对象进行访问。在iOS开发中,单例模式是非常有用的一种设计模式。如下图,是一个单例模式的UML类图
2014-06-20 23:13:24 640
原创 iOS中时间的设置
NSString *strDate = [self.cellData objectForKey:@"created_at"]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss ZZZ"];
2014-06-17 20:30:18 674
原创 iOS 中用UIView来实现动画效果
1.概述UIKit直接将动画集成到UIView类中,实现简单动画的创建过程。UIView类定义了几个内在支持动画的属性声明,当这些属性发生改变时,视图为其变化过程提供内建的动画支持。执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图,为此需要将改变属性的代码包装到一个代码块中。2.UIView动画具体创建方法- (void)buttonPr
2014-06-15 19:02:45 698
原创 类簇的概念
类簇 是一寸隐藏在通用接口下的与实现相关的类,使得我们编写的代码可以独立于底层实现(因为接口是稳定的)。如创建NSString对象时,你得到的可能是NSLiteralString,NSCFString,NSSimpleCString等。即不同的NSString对象调用同一个接口A,接口A的实现可能是不同的。 在Foundation框架中,常见的类簇有NSString,NSAr
2014-06-05 12:31:05 1781
原创 OC中的类别(category)
特性(Property)使用特性我们可以避免手工编写繁琐的setter 和 getter方法,避免因为这些方法来内存的问题,同时也节省编写代码的时间。@property 新的编译器指令,主要功能是为我们自动“生成”,setter和getter方法的声明。(注意:我们是看不到这些代码的)@synthesize 与@property相对应的新的编译器功能。主要是为我们自动生成,setter和g
2014-06-02 18:56:11 1094
原创 OC中的属性特性(Property)
特性(Property)使用特性我们可以避免手工编写繁琐的setter 和 getter方法,避免因为这些方法来内存的问题,同时也节省编写代码的时间。@property 新的编译器指令,主要功能是为我们自动“生成”,setter和getter方法的声明。(注意:我们是看不到这些代码的)@synthesize 与@property相对应的新的编译器功能。主要是为我们自动生成,setter和g
2014-06-01 17:05:41 1569
原创 OC里ARC中的强引用和弱引用
ARC强引用(s1)firstName作为”natsu”字符串对象的最初持有者,是该NSString类型对象的Strong reference。(s2) 这里将firstName代入到aName中,即aName也成为了@”natsu”字符串对象的持有者,对于该对象,aName也是Strongreference。(s3) 这里,改变firstName的内容
2014-05-30 17:11:31 2949
原创 iOS中的UILabel
UILabel//实际上 label 就是⼀一个可以显示文字的视图控件;1.//initWithFrame设置标签的坐标和大小 UILabel * label1 = [[UILabelalloc]initWithFrame:CGRectMake(0, 0, 320, 30)];2.//给⼀一个视图添加⼀一个子视图;[self.view addSubview:label1];
2014-05-28 20:28:55 807
原创 iOS修改导航栏的返回按钮的内容
这个知识点真是经常容易忘记的一点,好多人都是遇到了头大,然后费尽脑力查看文档,查看以的笔记。不过也应了一句老话便是“好记性,不如一个烂笔头啊”。废话不多,来点干活:导航de导航的返回按钮的加载原理是这样的:1、如果B视图有一个自定义的左侧按钮(leftBarButtonItem),则会显示这个自定义按钮;2、如果B没有自定义按钮,但是A视图的backBarBu
2014-05-26 19:24:14 1398
转载 关于ScrollView的一些属性设置
转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/details/8056305?scrollView的属性有很多,我当初在研究scrollView的时候被它的contentOffset,contentInset等属性弄得纠结万分,昨天要写一个下拉刷新的demo,contentOffset等阴暗的嘴脸又
2014-05-02 17:02:06 1263
原创 可变数组NSMutableArray声明时的问题
在使用NSMutableArray来定义一个数组的时候,必须给数组array一个capacity即用NSMutableArray *array = [[NSMutableArray alloc]initWithCapacity:x];来给数组array一个建议容量.因为当系统遇到没有声明建议值的数组即(NSMutableArray *array;),系统会由于不知道如何来处理该数组而crash掉,
2014-05-01 19:48:45 1510
转载 C语言的简史
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔实验室的Dennis M. Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用
2014-04-29 20:32:30 661
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人