03 2013 档案

摘要:利用openURL接口来调用打电话功能。代码还具备根据正则表达式判断电话好吗输入的合法性。 1 - (void)makeCall:(NSString *)number 2 { 3 NSString *txt = number; 4 NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"[0-9]{4}[-]{0,1}[0-9]{4}?" options:NSRegularExpressionSearch error:nil]; 5 NSTextCheckingResu 阅读全文
posted @ 2013-03-29 14:01 ubersexual 阅读(305) 评论(0) 推荐(0)
摘要:通常,UITableView中的Cell是 动态的,在使用过程中,会创建一个Cell池,根据每个cell的高度(即tableView:heightForRowAtIndexPath:返回 值),以及屏幕高度计算屏幕中可显示几个cell。动态的设定cell的高度在实际项目中经常会遇见,上一章也有用到。今天在网上看见一方法,貌似比自己写的更加给力,哈哈。如何动态调整Cell高度 1 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 2 .. 阅读全文
posted @ 2013-03-28 16:53 ubersexual 阅读(408) 评论(0) 推荐(0)
摘要:使用自定cell可以更加灵活的控制table中每个cell的布局显示等,因为table中的每个cell也是一个视图,可以自己控制往里面放什么样的视图。使用xib和代码创建都大同小异。首先新建一个viewController继承自UIViewController,并实现<UITableViewDataSource,UITableViewDelegate>这两个接口(代理和数据源)。然后在xib文件中将一个table View视图拖入View中,并在链接检查器中将其数据源和代理连接至File's Owner指定代理和数据源位自身所对应的控制器。新建一个cell继承自UITabl 阅读全文
posted @ 2013-03-28 16:28 ubersexual 阅读(305) 评论(0) 推荐(0)
摘要:在tableView销毁后重新load新view时,需要重新注册指定的cell。由于之前定义的nibsRegistered静态变量还是为YES,所以需要在didReceiveMemoryWarning方法中销毁视图时同时将该变量设为NO。 阅读全文
posted @ 2013-03-28 11:29 ubersexual 阅读(294) 评论(0) 推荐(0)
摘要:Timers的替代方法如果只是要延迟消息的发送,可以使用NSObject的方法- (void)performSelector:(SEL)aSelectorwithObject:(id)anArgumentafterDelay:(NSTimeInterval)delay- (void)performSelectorOnMainThread:(SEL)aSelectorwithObject:(id)argwaitUntilDone:(BOOL)wait+ (void)cancelPreviousPerformRequestsWithTarget:(id)aTarget创建Timer的三种方法sch 阅读全文
posted @ 2013-03-26 21:47 ubersexual 阅读(506) 评论(0) 推荐(0)
摘要:方法一: 利用iOS提供的4种视图转换类型:UIViewAnimationTransitionFlipFromLeftUIViewAnimationTransitionFlipFromRightUIViewAnimationTransitionCurlUpUIViewAnimationTransitionCurlDown1 MainView *nextView=[[MainView alloc] init]; 2 [UIView beginAnimations:nil context:NULL]; 3 [UIView setAnimationCurve:UIViewAnimationC... 阅读全文
posted @ 2013-03-26 21:24 ubersexual 阅读(2813) 评论(0) 推荐(0)
摘要:1.系统方法 self.hidesBottomBarWhenPushed = YES; 该方法存在一定缺陷,根据其名字可以发现,只有在push的时候才会生效,也就是说在UITabBarController和UINavigationController结合使用的时候能用。2.第二种方法比较通用,原理也很简单。 修改TabBar的subview的frame就行了。其中,UITabBarController的subview共有两个,一个叫UITabBar,就是底下的那个Bar;另一个叫UITranstionview,就是Bar上面的视图。这两个view下面还有其他的subview,这就不用去管... 阅读全文
posted @ 2013-03-25 23:04 ubersexual 阅读(1159) 评论(0) 推荐(0)
摘要:UIScrollView可以实现缩放功能。.h文件实现<UIScrollViewDelegate>协议。设置scrollView对象的两个属性maximumZoomScale和minimumZoomScale。.m文件中实现代理方法viewForZoomingInScrollView: 。完成上面三个步骤就基本实现了缩放功能。.h文件1 @interface MapViewController : UIViewController <UIScrollViewDelegate>2 3 @end.m文件 1 @implementation MapViewController 阅读全文
posted @ 2013-03-25 11:52 ubersexual 阅读(2867) 评论(0) 推荐(1)
摘要:属性作用CGPoint contentOffSet监控目前滚动的位置CGSize contentSize滚动范围的大小UIEdgeInsets contentInset视图在scrollView中的位置id<UIScrollerViewDelegate> delegate设置代理BOOL directionalLockEnabled指定控件是否只能在一个方向上滚动BOOL bounces控制控件遇到边框是否反弹BOOL alwaysBounceVertical控制垂直方向上遇到边框是否反弹BOOL alwaysBounceHorizontal控制水平方向上遇到边框是否反弹BOO.. 阅读全文
posted @ 2013-03-25 11:10 ubersexual 阅读(202) 评论(0) 推荐(0)