让View自动适应屏幕高度:
- (void) suiteForDeviceScreen
{
    self.frame = [UIScreen mainScreen].applicationFrame;

    self.frame = CGRectMake(self.frame.origin.x, y, self.frame.size.width, self.frame.size.height);  //self.originY = 0;

}
参考这篇文章:http://www.2cto.com/kf/201305/207632.html
为避免链接丢失,我复制重点内容:
先从viewController的view说起吧(以下代码全部为ARC环境下)手动创建view都是从loadView方法中初始化viewController的self.view,这里说API中的属性:

1、[UIScreen mainScreen].bounds,屏幕的bounds,

2、[UIScreen mainScreen].applicationFrame,app的frame,当app的statusBar隐藏时,它跟[UIScreen mainScreen].bounds实际是一样的

 我一般这么创建view:self.view = [[UIView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame];

此时view的frame在iPhone5是0,20,320,548,之前的iPhone是0,20,320,460,

之后viewController的self.view的frame会自动在viewWillAppear方法中重新变化,自动适配屏幕的尺寸,也就是说,如果你有navigationBar,那么此时view的frame是0,20,320,504(iPhone5),我在以前都是手动在loadView的时候减44的,不知道有没有跟我一样的。。。

加载网络图片
//这个函数的内部API已经做了图片的缓存,不需要再额外缓存图片


+(void)addPicture:(NSString*)imageUrlPath to:(UIImageView*)addTo withSize:(CGRect)withSize{

    UIImageView *imageView = [[UIImageView alloc] init];

    

    NSURL *activityImageURL = [NSURL URLWithString:imageUrlPath];

    

    [imageView setImageWithURL:activityImageURL placeholderImage:nil];

    [imageView setContentMode:UIViewContentModeScaleToFill];

    imageView.frame = withSize;

    

    [addTo addSubview:imageView];

}


字符串格式的时间转换为NSDate类型:
+(NSDate*)myStringToDate:(NSString *)str{
    //@"2013-08-13 20:28:40";  //传入时间
    NSDateFormatter *format = [[NSDateFormatter alloc] init];
    [format setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    NSDate *date = [format dateFromString:str];
    return date;
}
改变键盘的“换行”内容为“完成”,并隐藏键盘:
//设置键盘,使换行变为完成字样
    _inputedPlace.keyboardType = UIKeyboardAppearanceDefault;
    _inputedPlace.returnKeyType = UIReturnKeyDone;
    [[self.inputedPlace rac_signalForControlEvents:UIControlEventEditingDidEndOnExit]
     subscribeNext:^(id x) {
         [self.inputedPlace resignFirstResponder];
     }];

.