1.隐藏导航栏:
[[self navigationController] setNavigationBarHidden:YES animated:YES];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http:www.baidu.com"]];
(1).http请求遇到汉字的时候,需要转化成UTF-8,用到的方法是:
NSString *url = @"http://www.baidu.com?康迂峰";
[url stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
(2).进行UTF-8解码,用到的方法是:
NSString *str = [model.url stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
3.改变状态栏字体颜色(时间、电池图标):
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:YES]; // 黑色
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES]; // 白色
全局设置:,YES为黑色,NO为白色。
4.简单动画:
[UIView animateWithDuration:0.4 animations:^{
self.tableView.frame=CGRectMake(0, 37, 320, 467);
} completion:^(BOOL finished) {
//动画完成后
}];
注:0.4为动画时间,单位S。
5.延时操作:
方法一.
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
});
方法二.
- (void)performBlock:(void (^)(void))block afterDelay:(NSTimeInterval)delay {
[self performSelector:@selector(fireBlockAfterDelay:) withObject:block afterDelay:delay];
}
- (void)fireBlockAfterDelay:(void (^)(void))block {
block();
}
调用:
[self performBlock:^{
} afterDelay:1.0];