1.webView.
// 设置为无法选择文本.
document.documentElement.style.webkitUserSelect='none';
// 长按时不触发系统的菜单,可用在图片上加这个属性禁止下载图片.
document.documentElement.style.webkitTouchCallout='none';
$(SRCROOT)代表的时项目根目录下
$(PROJECT_DIR)代表的是整个项目
PS:往项目添加文件时,例如.a等,要先showinfinder ,复制到项目中,然后再拖到xcode项目中
把当前视图的某个子控件设置为当前视图中最前边显示的子控件
[self.view bringSubviewToFront:self.button];
获取某个字符串的size , 根据字体大小
NSString *buttonTitle = [article objectForKey:@"title"];
CGSize size2 = [buttonTitle sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14.0]}];
关于UIView 的 block 动画中 completion 中的 finished 的含义.
UIView *redView = [[UIView alloc]init];
redView.backgroundColor = [UIColor redColor];
[UIView animateWithDuration:1.0 animations:^{
redView.alpha = 0.1;
} completion:^(BOOL finished) {
NSLog(@"%d",finished);
}];
如果当前这个动画再没有执行完毕的情况下, 用户做了操作, 终止动画, 这个时候 finished 是 NO.
正常情况下, 用户等待动画执行完毕, 这时候 finished 就为 YES.
关于 UIImageView 设置图片的方式.
// 通过这个方式给 UIImageView 设置图片的方法, x,y,w,h. 都是零.
UIImageView *imgV1 = [[UIImageView alloc]init];
imgV1.image = [UIImage imageNamed:@"familyPhotograph"];
// 通过这种方式给 UIImageView 设置图片, UIImageView 的大小就等于图片本身的大小.
UIImageView *imgV2 = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"familyPhotograph"]];
7、
启动图片的大小能影响屏幕的大小,如果code 中,启动图片最大只有4英寸的启动图片,而程序运行在 i6 或者 i6p 下, 那么APP 的屏幕大小也只有4英寸大小,这就是所谓的“假适配”。
-[NSNull rangeOfCharacterFromSet:]
把一个空值赋值给了一个变量; 所以在赋值之前,需要先对其进行判空处理.
UITableView 刷新数据完成之后,让一行滚动到指定位置.
[tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:@"滚动到那一行" inSection:@" 滚动到哪一组 "] atScrollPosition:@"这里是滚动到的位置<枚举>" animated:<<是否通过动画的方法>>];
UITableViewScrollPositionNone, // 不滚动
UITableViewScrollPositionTop, // 滚动到顶部
UITableViewScrollPositionMiddle, // 滚动到中间
UITableViewScrollPositionBottom // 滚动到底部.
比较原始的字典转模型
打印模型信息中的各个属性的值, 重写 description 方法.
利用运行时动态获取类的属性的方法.
runtime 最常用的方法. 第三方框架中最长用到
Warning: The Copy Bundle Resources build phase contains this target's Info.plist file '//Info.plist'.
从警告的工程的Build Phase中Copy Bundle Resource找到Info.plist文件,选中它点击下方的(-)键使它从Build Phase的Copy Bundle Resource移除