UIScrollView有一个BOOL类型的tracking属性,用来返回用户是否已经触及内容并打算开始滚动,我们从这个属性开始探究UIScrollView的工作原理: 当手指触摸到UIScrollView内容的一瞬间,会产生下面的动作: 拦截触摸事件 tracking属性变为YES 一个内
遇到了个需求,需要在使用AutoLayout中,按钮文字数量不确定的情况下对按钮高度做相应的适配,使用了很多网上的办法都不太可行。 但是这个博客给我一些办法:http://www.cnblogs.com/xiaobai51/p/5557988.html   按照该作者的实现方式,我也做出了相应的调整
    if (indexPath.row % 2 == 0) {                 cell.backgroundColor = [UIColor magentaColor];     }else{                  cell.backgroundColor = [U
在iOS的开发过程中,有时候需要处理键盘的弹出和收回。 以及键盘弹出收回时、view的处理 最正规的办法,用通知   step 1:在进入视图的时候添加监视:(viewDidLoad什么的)   //监听键盘的通知 [[NSNotificationCenter defaultCen
一,效果图。 二,工程图。 三, 代码。 ViewController.h #import <UIKit/UIKit.h> //loading #import "GPLoadingButton.h" @interface ViewController : UIViewCont
ios通常播放gif的方式由如下几种: 1.使用webview(用起来不是很方便,又不够灵活) 2.将GIF图片分解成多张PNG图片,使用UIImageView播放(内存消耗过大,一个200多帧率的gif图片,内存能够涨上天,页面上有几张这样的图片,不敢想象) 3.使用SDWebImage(原理与方
Swift 2.0 中,引入了可用性的概念。对于函数,类,协议等,可以使用@available声明这些类型的生命周期依赖于特定的平台和操作系统版本。而#available用在判断语句中(if, guard, while等),在不同的平台上做不同的逻辑。 @available 用法 @availab
在开始之前先上一张效果图 相信大家都看到了“店铺优惠”这一栏,在这里假设这一栏就是单独的一个cell,当无店铺优惠的时候不可点击在有店铺优惠的时候会弹出优惠列表,选中并返回时会刷新数据,所以弹出视图采用的是懒加载的方式,而且刷新页面的方式采用的不是 tableView 的 reloadData 来
1.cell的view和contentView的区别 1.1 addSubView   UITableViewCell实例上添加子视图,有两种方式:[cell addSubview:view]或[cell.contentView addSubview:view],一般情况下,两种方式没有区别。但是
Android 的动画体系中,存在一类由 TransitionManager. beginDelayedTransition 管理的动画.这个方法,很特殊.执行此方法后,其后续的 UI 变化,不会立即作用到视图上,而是等下一次更新周期到来时,以动画的形式批量作用到视图上. 至少在我看来,这种设定很新
1、先po代码 // 退出程序 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 UIAlertView* alert = [[UIAlertView alloc]
常用到的属性字符串 ///定义属性字符串NSMutableAttributedString *att = [[NSMutableAttributedString alloc]initWithString:@""]; ///删除线 [att addAttribute:NSStrikethrough
作为开发者,想不想知道自己写了多少行代码吗,打开终端,进入项目文件夹,然后进入想统计的某个文件夹,也可以直接在当前项目文件夹,然后终端输入下面的代码就可以了 find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*

推荐文章