UIScrollView有一个BOOL类型的tracking属性,用来返回用户是否已经触及内容并打算开始滚动,我们从这个属性开始探究UIScrollView的工作原理:
当手指触摸到UIScrollView内容的一瞬间,会产生下面的动作:
拦截触摸事件
tracking属性变为YES
一个内
遇到了个需求,需要在使用AutoLayout中,按钮文字数量不确定的情况下对按钮高度做相应的适配,使用了很多网上的办法都不太可行。
但是这个博客给我一些办法:http://www.cnblogs.com/xiaobai51/p/5557988.html
按照该作者的实现方式,我也做出了相应的调整
集成支付宝的时候遇到的问题,找到了解决办法,还说明了原因,非常好,觉得应该记下来,反正以我的记性下次一定是会忘光光哒~
1) Go to Build Settings -> Build Options -> Debug Information Format2) Change the
1.UITableView滑动时右侧的滑动条忽长忽短的乱跳以及MJRefresh上拉刷新死循环
这是因为tableView在iOS11默认使用Self-Sizing,tableView的estimatedRowHeight、estimatedSectionHeaderHeight、estimate
// abort();
exit(0);
1.以链库的方式引用第三方库
一些特殊场景可能会要求使用链库的方式使用第三方库,大体设置如下:
①Other Linker Flags里进行设置,格式为-l+库名称
②Libray Search
打包时登录ApplicationLoader时 报错:Please sign in with an app-specific password. You can create one at appleid.apple.com
出现这个错误的原因是 账号开启了双重认证;解决方法如下:
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.下载文件
Charles安装包以及破解文件下载地址:http://charles.iiilab.com
2.安装及使用
使用介绍 http://www.cocoachina.com/ios/20161116/18079.html
借鉴:
http://charles.iiilab
1.前言
iOS开发时,经常接触到的列表展示就是Tableview再熟悉不过了,但是如果接触到多层多级cell的展示,用大牛Augustyniak写的RATreeView是最好不过的了,Git地址:https://github.com/Augustyniak/RATreeView 闲话少说,重点在下
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 "*