iphone技术总结

2012年12月23日 发表评论 阅读评论

1.让下面图层可以触摸
searchImage.exclusiveTouch = YES;//第一层searchImage.userInteractionEnabled = NO;myMapView.exclusiveTouch = NO;//第二层myMapView.userInteractionEnabled = YES;

2.设置状态栏
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation: UIStatusBarAnimationSlide];//隐藏状态栏
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];
//设置状态栏透明

3.判断网络是否连接
/**
*
* 此函数用来判断是否网络连接服务器正常
* @return 无返回结果
*
*/
+(BOOL)isExistenceNetwork{
BOOL isExistenceNetwork;
Reachability *reachability=[Reachability reachabilityWithHostName:@""];/** 测试服务器状态*/

switch ([reachability currentReachabilityStatus]) {
case NotReachable:/** 无网络连接*/
isExistenceNetwork=FALSE;
break;
case ReachableViaWWAN:/** 使用3G/GPRS网络*/
isExistenceNetwork=TRUE;
break;
case ReachableViaWiFi:/** 使用wifi连接*/
isExistenceNetwork=TRUE;
break;
}

return isExistenceNetwork;
}
注:需要导入Reachability类

4.实时通知网络状况

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
………………..
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) name:kReachabilityChangedNotification object:nil];
reachability=[[Reachability reachabilityWithHostName:@"www.baidu.com"] retain];
[reachability startNotifier];
return YES;
}

/**
*
* 此函数通过判断联网方式,通知给用户
* @param notification 为一个通知对象
* @return 无返回结果
*
*/
-(void)reachabilityChanged:(NSNotification *)notification{
Reachability *curReachability=[notification object];
NSParameterAssert([curReachability isKindOfClass:[Reachability class]]);
NetworkStatus curStatus=[curReachability currentReachabilityStatus];
if (curStatus==NotReachable) {/** 此处用来判断连接是否失败*/
[DOIN_Util logFax:@"连接失败"];
}
}

注:以上需要Reachability类在2.0以上才可以适用。

6.显示和隐藏UITabBarController

secondViewController.hidesBottomBarWhenPushed=YES
其中的secondViewController为需要隐藏tabbar的视图,如果全部视图都需要隐藏,那么可以使用self.hidesBottomBarWhenPushed=YES来实现。

注:缺点就是隐藏tabbar的视图不能在显示tabbar。

7.UINavigationController显示为透明状态或者隐藏

navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent
其中 navigationController为一个UINavigationController对象,通过上述代码可以使导航栏背景处于透明状态。

[self.navigationController setNavigationBarHidden:NO animated:YES];
上述代码可以把navigationController隐藏起来,如果把其中的NO改为YES就可以显示出来

8.UINavigationController中的toolbar设置透明

[self.navigationController.toolbar setTranslucent:YES];设置为透明

9.置于底层
[self.view insertSubview:_backImg atIndex:0];


转载请注明来自:[MSN Spaces]http://msn.shandian.biz/457.html

  1. 本文目前尚无任何评论.