SomeSEL
数组的方法
[array makeObjectsPerformSelector:SEL];
// 让数组里的所有对象执行右边的方法
// eg:
[self.scrollView.subviews makeObjectsPerformSelector:@selector(romoveFromSuperView)];
// 删除scrollView的所有子控件
初始化方法
- 用stroyboard和xib里初始化会调用initWithCoder里面
- 但是更改初始化属性的时候在 awakeFromNib里面
- 用纯代码写界面初始化放在initWithFrame里面
设置navigationbar的颜色
// 全局设置
UINavigationBar *bar = [UINavigationBar appearance];
// bar 的背景色,设置背景色要设置为不透明
bar.translucent = NO;
bar.barTintColor = [UIColor redColor];
不是[bar setBackgroundColor:[UIColor redColor]];
设置imageVIew等比例缩放不变形
设置UIImageView的contentMode为UIViewContentModeScaleAspectFit. 再设置图片后,就不会扭曲图片,而是等比例缩放
__block对于block的影响
Blocks可以访问局部变量,但是不能修改,
如果修改局部变量,需要加__block
但是如果局部变量是数组或者指针的时候只复制这个指针,两个指针指向同一个地址,block只修改指针上的内容,这个时候内容是会被更改的,但是这个只能是“调用方法”,但是不能用赋值运算符进行修改,修改的话还必须__block
在引用计数的环境里面,默认情况下当你在block里面引用一个Objective-C对象的时候,该对象会被retain。当你简单的引用了一个对象的实例变量时,它同样被retain。但是被__block存储类型修饰符标记的对象变量不会被retain
设置是否允许交互
self.userInteractionEnabled = YES;
根据图片自适应大小
[UIImage alloc] initWithImage:XXXX];
通过initWithImage:方法创建的imageView会根据图片尺寸自动识别大小
设置navigationController的头部颜色
self.navigationbar.barTinkColor = [UIcolor xxxColor};
UIView的ContentMode属性
/**
UIViewContentModeScaleToFill,
UIViewContentModeScaleAspectFit, // contents scaled to fit with fixed aspect. remainder is transparent
UIViewContentModeScaleAspectFill, // contents scaled to fill with fixed aspect. some portion of content may be clipped.
UIViewContentModeRedraw, // redraw on bounds change (calls -setNeedsDisplay)
UIViewContentModeCenter, // contents remain same size. positioned adjusted.
UIViewContentModeTop,
UIViewContentModeBottom,
UIViewContentModeLeft,
UIViewContentModeRight,
UIViewContentModeTopLeft,
UIViewContentModeTopRight,
UIViewContentModeBottomLeft,
UIViewContentModeBottomRight,
/
注意以上几个常量,凡是没有带Scale的,当图片尺寸超过
ImageView尺寸时,只有部分显示在ImageView中。UIViewContentModeScaleToFill属性会导致图片变形。UIViewContentModeScaleAspectFit会保证图片比例不变,而且全部显示在ImageView中,这意味着ImageView会有部分空白。UIViewContentModeScaleAspectFill也会证图片比例不变,但是是填充整个ImageView的,可能只有部分图片显示出来。
Cell有高亮状态,当高亮状态的时候,cell里的所以控件都进入高亮
在调用系统的相机和图库界面时,默认的一般都是英文的提示,比如“cancel”、“select”,这对于我们大天朝的用户来说有着诸多的不便,
只需要将plist中的Localization native development region 的en修改成China
不止相机界面,比如textField和textview的全选、复制选项也会因此而更改。
sb加navigation
选择默认的View Controller,点击菜单”Editor”=>”Embed In”=>”Navigation Controller”,确认Navigation Controller是Initial View Controller
textView加边框
textview对象.layer.borderColor = UIColor.grayColor.CGColor;
textview对象.layer.borderWidth = 5;
string去掉空格或者替换
1、使用NSString中的stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]方法只是去掉左右两边的空格;
2、使用NSString *strUrl = [urlString stringByReplacingOccurrencesOfString:@" " withString:@""];可以去掉空格,注意此时生成的strUrl是autorelease属性的,所以不必对strUrl进行release操作!
去除首尾空格:
NSString *content = [textView.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
去除首尾空格和换行:
NSString *content = [textView.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];