- 博客(7)
- 收藏
- 关注
原创 iOS开发笔记--cell最右边显示箭头,字符,自定义分割线
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueRe
2013-12-27 11:09:17 62492 3
转载 iOS开发笔记--识别单击还是双击
在视图上同时识别单击手势和双击手势的问题在于,当检测到一个单击操作时,无法确定是确实是一个单击操作或者只是双击操作中的第一次点击。解决这个问题的方法就是:在检测到单击时,需要等一段时间等待第二次点击,如果没有第二次点击,则为单击操作;如果有第二次点击,则为双击操作。 检测手势有两种方法,一种是定制子视图,重写视图从UIResponder类中继承来的事件处理方法,即touchesBegan:w
2013-12-27 10:49:54 13314 3
原创 iOS开发笔记--彩色小图标显示方法
UIButton *animationBtn = [UIButton buttonWithType:UIButtonTypeCustom]; animationBtn.frame = CGRectMake(x, y, width, height); animationBtn.titleLabel.font = [UIFont boldSystemFontOfSize:
2013-12-18 15:35:24 1282
转载 iOS开发笔记--UIEdgeInsetsMake的作用
UIEdgeInsets UIEdgeInsetsMake ( CGFloat top, CGFloat left, CGFloat bottom, CGFloat right );他的作用就是定义一个在scrollview被拽出一个contentOffset 的时候的一个空间 配合blocks可以实现下拉刷新中footer部分的停留 例如: self.table
2013-12-12 19:19:15 10699
转载 iOS开发笔记--iphone开发震动与播放声音Demo
可能在软件某些时候需要震动手机以示提醒,可能还要播放一段特殊的声音引起用户的注意,在ios中如何实现呢? 首先实现震动,其实就是调用系统的方法,一句话就行,AudioServicesPlaySystemSound (kSystemSoundID_Vibrate);当然前提是要加入AVFoundation.framework这个框架 然后实现播放声音,可能还要循环播放多少次,循环播放用n次,[s
2013-12-11 14:21:29 1160
转载 iOS开发笔记--atomic与nonatomic,assign,copy与retain的定义和区别
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下
2013-12-10 17:33:31 790
转载 iOS开发笔记--viewWithTag获取subview规则详解
通常我们在view层级里面对subView的操作可以通过两种方式:1、保留一个subview的引用,然后在类中通过该引用对该subview进行操作,但是要注意在适当的位置添加内存维护的代码,退出前手动释放。2、设置subview的Tag,让后在要使用的时候,通过viewWithTag获取到相应的subview,这种方法比较简洁,也不用自己去维护内存。 ViewWithTag: 通常采用深
2013-12-10 15:21:58 10330
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人