您的位置:首页 > 移动开发 > IOS开发

iOS项目开发经验:【常用代码2】

2012-10-17 15:25 567 查看
<2-1> 启动新的线程处理事件

[NSThread detachNewThreadSelector:@selector(doInNewThread)
toTarget:self
withObject:nil];
只需要添加在doInNewThread方法中添加需要执行的操作。
<2-2> 遍历子控件,查找指定类型的控件。【下面是我开发过程中使用到的一个场景】

for(UIView *view in self.tabBarController.tabBar.subviews) {
if([view isKindOfClass:[UIImageView class]]) {
[view removeFromSuperview];
}
}


<2-3> UIWebView 加载远程网页

NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
[self.webView loadRequest:[NSURLRequest requestWithURL:url]];


<2-4> UIWebView加载本地App内部的网页
NSString *htmlPath = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"HTML/app_helper.html"];
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:htmlPath]]];


<2-5> UIWebView 加载html代码

NSString *htmlPath = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"HTML/app_helper.html"];
NSString *htmlString = [NSString stringWithContentsOfFile:htmlPath encoding:NSUTF8StringEncoding error:NULL];
[self.webView loadHTMLString:htmlString  baseURL:[NSURL fileURLWithPath:htmlPath]];


<2-6>使用宏定义IS_IPHONE5

#define IS_IPHONE5 ([UIScreen instancesRespondToSelector:@selector(currentMode)]
? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size)
: NO)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息