成都网站建设设计

将想法与焦点和您一起共享

ios开发小技巧,Ios开发入门

iOS开发小技巧--userdefault存储复杂数据(image为例)

一、 首先简述一下 Userdefault (介绍使用了该作者的文章)

为达孜等地区用户提供了全套网页设计制作服务,及达孜网站建设行业解决方案。主营业务为网站设计、成都做网站、达孜网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

1.适合存储轻量级的本地数据。

比如用户id  用户的登录token什么的  这种比较短小的数据

2.NSUserDefaults支持的数据格式有:NSNumber、NSData、NSDate、NSString、NSArray、NSDictionary、BOOL。

3.以键值对的形式进行存储。

4.存储时间为整体应用程序的存储时间,如果想需要删除,需要删除整体应用程序。

⚠️ 存储声明的时候因为是动态的,先声明再调用,声明存储的时候不会出现异常提示,但执行的时候会出现   --断言--(因为存储对象在这里编译是nil)

iOS开发中的小技巧1:UIScrollView和tableViewCell的冲突

开发中经常在cell上添加scrollView展示多张图片,但是这是scrollView的点击事件会与cell的点击事件冲突,这里介绍一个简单的方法,使scrollView既可以滑动,cell的点击事件也好用。

在自定义cell中,添加下面两句话:

    self.scrollView.userInteractionEnabled = NO;//关闭scrollView的用户交互

  [self.contentView addGestureRecognizer:self.scrollView.panGestureRecognizer];//让cell捕捉scrollView的点击事件并相应

除此之外,也可以给UIImageView添加手势,但是比较麻烦,不如这两句话方便。

但是此时需加上这一句;

self.myImageView.userInteractionEnabled = YES;//用户交互,默认关闭,BOOL类型

UITapGestureRecognizer *tap =[[ UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)];

tap.numberOfTouchesRequired = 1;

[self.myImageView addGestureRecognizer:tap];

-(void)tapAction:(UITapGestureRecognizer *)sender{

//实现方法

}

IOS开发小技巧 - 去除button点击高亮效果

为button设置背景图片,默认会有点击闪烁的效果,这个效果是通过button 的highlighted属性来控制的,点击button的时候highlighted为YES,松开后highlighted为NO.所以只要在点击事件处理方法中将highlighted设置为NO就可以了

示例如下:


网站名称:ios开发小技巧,Ios开发入门
文章出自:http://chengdu.cdxwcx.cn/article/hojjpc.html