上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页
摘要: 1、NSNotification消息的同步性①NSNotification使用的是同步操作。即如果你在程序中的A位置post了一个NSNotification,在B位置注册了一个observer,通知发出后,必须等到B位置的通知回调执行完以后才能返回到A处继续往下执行。因此,不要过多的或者低效的使用NSNotification,《Cocoa基本原理指南》一文推荐的方式是通过一些“中间的”观察者将通告的结果传递给它们可以访问的对象。②如果想让NSNotification的post处和observer处异步执行,可以通过NSNotificationQueue实现。2、多个观察者的执行顺序对于同一个 阅读全文
posted @ 2013-12-25 16:58 Dadada胖纸er 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 什么是UIDatePicker用官方文档的话来说,UIDatePicker就是使用多个滚轮来选择日期和时间的类。官方的示例有定时器,闹钟(设置时间)部件。正确设置后,UIDatePicker对象会在用户在滚动时间轮轴后向发送一个action消息;相应的control事件为UIControlEventValueChanged。UIDatePicker也可表示为一个到时计数器,不过需要在程序中设定一个NSTimer对象,在计数时更新其秒数。UIDatePicker没有继承自UIPickerView,但是它控制着一个自定义的UIPickerView子视图。UIDatePicker继承自UIContr 阅读全文
posted @ 2013-12-20 18:23 Dadada胖纸er 阅读(439) 评论(0) 推荐(0) 编辑
摘要: contentSize是scrollview可以滚动的区域,比如frame = (0 ,0 ,320 ,480) contentSize = (320 ,960),代表你的scrollview可以上下滚动,滚动区域为frame大小的两倍。contentOffset是scrollview当前显示区域顶点相对于frame顶点的偏移量,比如上个例子你拉到最下面,contentoffset就是(0 ,480),也就是y偏移了480contentInset是scrollview的contentview的顶点相对于scrollview的位置,例如你的contentInset = (0 ,100),那么你的 阅读全文
posted @ 2013-12-20 15:53 Dadada胖纸er 阅读(200) 评论(0) 推荐(0) 编辑
摘要: IOS 开发有关界面的东西不仅可以使用代码来编写,也可以使用Interface Builder可视化工具来编写。今天有个朋友问我这两个有什么区别,首先说说IB ,使用它编辑出来的控件其实底层还是调用代码只是苹果封装出来让开发者更好使用而已。它的优点是方便、快捷最重要的是安全,因为控件的释放它会帮我们完成不用手动释放。缺点是多人开发不好维护,就好比谁写的IB谁能看懂,别人看的话就比较费劲,不利于代码的维护。两种方式各有利弊,不过我个人还是比较喜欢纯代码,因为任何程序语言,或者任何脚本语言,代码和可视化工具比起来永远是最底层的。利用代码在屏幕中添加一个标题栏,并且在标题栏左右两方在添加两个按钮,点 阅读全文
posted @ 2013-12-13 15:44 Dadada胖纸er 阅读(286) 评论(0) 推荐(0) 编辑
摘要: - (void) del:(UIButton *) button { NSLog(@"%s",__FUNCTION__); UITableViewCell * cell = (UITableViewCell *) [[button superview] superview]; NSIndexPath * path = [self.favouriteTableView indexPathForCell:cell]; NSLog(@"index row = %d",path.row);} 阅读全文
posted @ 2013-12-12 10:41 Dadada胖纸er 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 这个应该是一个通用的任务了吧,键盘弹出来的时候,UITextView(或者UITextField)会被遮挡。解决的办法就不是很能通用了。1. 如果有UIScrollView做父view的话只需要滚动到合适的位置即可。2. 如果没有UIScrollView的话,可以恰当的临时调整一下UITextView的高度,使得最下面一行的输入也能被看到。下面只对第二种情况说明一下要点:我的做法是创建一个UITextView的派生类,这样可以方便重用。(不派生类也是可以的,原理一样。)注册2个Notification消息,分别是UIKeyboardDidShowNotification和UIKeyboardW 阅读全文
posted @ 2013-11-29 10:56 Dadada胖纸er 阅读(1172) 评论(0) 推荐(0) 编辑
摘要: 有时候自定义UITableViewCell,且cell中添加了一个UILabel,我们的目的是给该label添加一个手势。但是如果按照常规的添加方法,发现所添加的手势并不能响应。以下为解决方法:将手势添加到UITableView上。@interface TestViewController () @end@implementation TestViewController { UITableView *contentTableView;}- (void)viewDidLoad{ [super viewDidLoad]; //初始化点击手势 UITapGestureRec... 阅读全文
posted @ 2013-11-28 18:09 Dadada胖纸er 阅读(4053) 评论(0) 推荐(0) 编辑
摘要: NSArray * array = [NSArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5", nil];NSArray * reverseArray = [[array reverseObjectEnumerator] allObjects]; 阅读全文
posted @ 2013-11-28 12:16 Dadada胖纸er 阅读(352) 评论(0) 推荐(0) 编辑
摘要: UIImage * image = [UIImage imageNamed:@"xqx.jpg"]; self.imageView.image = image; CABasicAnimation * shake = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"]; shake.fromValue = [NSNumber numberWithFloat:-M_PI/45];//45可以修改,越小,摆动的幅度越大 shake.toValue = [NSNumber numberW 阅读全文
posted @ 2013-11-25 16:04 Dadada胖纸er 阅读(511) 评论(0) 推荐(0) 编辑
摘要: - (void) sortMethod { NSComparator cmptr = ^(id obj1, id obj2) { if ([obj1 integerValue] > [obj2 integerValue]) { return (NSComparisonResult)NSOrderedDescending; } if ([obj1 integerValue] [obj2 integerValue]) { return (NSComparisonResult)NSOrderedDe... 阅读全文
posted @ 2013-11-19 17:27 Dadada胖纸er 阅读(477) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页