iOS知识点
缘木求穹
这个作者很懒,什么都没留下…
展开
-
Table---自定义cell的背景
xib方法: 1)思路:将cell背景设为透明,addSubview后,在view上自定义控件位置. 2)步骤: 如图所示, 取消opaque选项,并将background设为clear color 注意:此处若仅仅将view的Alpha值设为0是不够的,观察clear color的定义可知,其还将grayscale的alpha值设为了0原创 2013-12-01 11:03:21 · 869 阅读 · 0 评论 -
动态监听键盘高度,并进行view的移动(防止遮住textField)
主要应用到两个监听://UIKeyboardWillShowNotificationUIKeyboardWillChangeFrameNotificationUIKeyboardWillHideNotification并且根据通知里的信息获取键盘高度。思路大致为:①、通过监听获取键盘高度,并算出键盘Y值。②、键盘出现时,遍历子控件,获取textField最大的Y值,与键盘Y值相减获得view需要移动的高度,并记录此高度。③、键盘消失时,移动记录的高度,使view恢复原样。原创 2014-03-07 19:02:41 · 1584 阅读 · 0 评论 -
iOS开发-点击屏幕,键盘消失的极佳方法。
一般点击屏幕消失键盘常用三种方法:①、xib中将背景设为UIControl,再添加点击事件。 ②、键盘出现时,添加一个空白按钮,添加点击事件。 ③、给背景添加个点击手势,添加触发事件。具体代码推荐博客:http://blog.csdn.net/ugg/article/details/7246164以上方法都有其片面和不方便之处。xib不一定常用,添加原创 2014-03-25 09:48:37 · 1565 阅读 · 0 评论 -
AFNetworking 返回错误unsupported media type (415) 解决方案
http://stackoverflow.com/questions/21152847/how-to-post-data-using-afnetworking-2-0 从这里可以知道,AFNetwoking的默认Content-Type是application/x-www-form-urlencodem。若服务器要求Content-Type为applicaiton/json,为了和服务器对原创 2014-03-19 15:59:15 · 27064 阅读 · 1 评论 -
viewDidLoad init viewDidAppear: viewWillAppear: 四者调用时间关系
先调用viewDidLoad,再调用init 最后调用viewDidAppear:注意这一点,不能在viewDidLoad先设置参数,再在init里面初始化原创 2014-02-20 15:36:48 · 1638 阅读 · 0 评论 -
NSTimer你真的会用了吗
转载博客源地址:http://www.cnblogs.com/smileEvday/archive/2012/12/21/NSTimer.html 看到这个标题,你可能会想NSTimer不就是计时器吗,谁不会用,不就是一个能够定时的完成任务的东西吗? 我想说你知道NSTimer会retain你添加调用方法的对象吗?你知道NSTimer是要加到runloop中才会起作用吗?你转载 2014-02-18 16:41:43 · 679 阅读 · 0 评论 -
NSTimer 锁屏以及进入后台不调用的解决方案
在开发中遇到一个问题,我们有一个如图所示的计时器: 在实际测试过程中发现,计时器只在程序active时工作,进入后台或者锁屏后就不工作,时间就会“暂停”住。仔细一想,NSTimer实际上就是一个新线程,当程序进入后台时,这个线程就被挂起不工作,当然计时器就会被“暂停”。 为了解决这个问题,我找到了一个方法,能解决这个问题,但不一定是最佳方案。一、进入后原创 2014-02-26 15:33:56 · 7117 阅读 · 0 评论 -
遍历NSArray的四种方式
1.普通遍历(最普遍的方式)NSArray *array = [NSArray arraywithobjects:@"1",@"2",@"3",@"4",nil];NSUInteger count = [array count];for (int i = 0 ; i ! = count;i++){ id obj = [array objectAtIndex:i]; //自原创 2014-01-05 22:06:29 · 5812 阅读 · 0 评论 -
(转载优质文)定制iOS 7中的导航栏和状态栏
注:本文译自Customizing Navigation Bar and Status Bar in iOS 7近期,跟大多数开发者一样,我也正忙于对程序进行升级以适配iOS 7。最新的iOS 7外观上有大量的改动。从开发者的角度来看,导航栏和状态栏就发生了明显的变化。状态栏现在是半透明的了,这也就意味着导航栏会显示在状态栏后面。有些情况下,导航栏的背景图片可以延伸显示到状态栏后面。转载 2014-01-04 21:01:31 · 751 阅读 · 0 评论 -
Category 类别 知识点整理
Category(中文名:分类,类别均可)1、问题背景: 某一天,客户的需求变更。我们需要给某个类A增加方法才能实现需求。但是,这个类非常的庞大,如果再给它增加方法就会变得很难维护。 又某一天,十个同事共同开发一个软件。用GIT或SVN进行版本管理时,难免需要同时修改一个类,那么就会产生冲突。 又有一天,我们需要给系统的类增加自定义的方法,譬如给NSStri原创 2014-01-03 23:54:15 · 1003 阅读 · 0 评论 -
代码备忘录
UIImageView *titleView = [[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"word_recordchoice"]]; self.navigationItem.titleView = titleView;注意self.navigation.navigation.titleView = title原创 2013-12-12 11:05:32 · 894 阅读 · 0 评论 -
UIView,UIButton,UIImageView等设置圆角,设置阴影,设置边框的方法
在iOS开发中,任何可见视图都是继承于UIView的。 继承体系中,大部分UIView的属性适用于其任何孩子。而UIView的layer属性可以绘制UIView的各种效果。其实我们看到的View的动画实际上也是layer在绘制。1、绘制圆角 cornerView.layer.cornerRadius = 20; cornerView.layer.masksToBounds = YES;masksToBounds防止子元素溢出父视图。如果一个正方形要设置成圆形,代码为:原创 2014-03-13 09:29:38 · 20509 阅读 · 1 评论