ios开发你所不熟悉的冷知识
2014-06-05 17:45
295 查看
1,一次把table放入view 中,但是我计算得frame高度和屏幕上显示得都不一致,发现xib里面钩上了
,去掉frame就正常了
2,status bar 颜色,
Set the UIViewControllerBasedStatusBarAppearance to NO in the Info.plist.
In ViewDidLoad method or anywhere, where do you want to change status bar style: [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
UIStatusBarStyleDefault = 0 黑色文字,浅色背景时使用
UIStatusBarStyleLightContent = 1 白色文字,深色背景时使用
还有,iOS7中我们通过ViewController重载方法返回枚举值的方法来控制状态栏的隐藏和样式。
首先,需要在Info.plist配置文件中,增加键:UIViewControllerBasedStatusBarAppearance,并设置为YES;
然后,在UIViewController子类中实现以下两个方法:
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
- (BOOL)prefersStatusBarHidden
{
return NO;
}
最后,在需要刷新状态栏样式的时候,调用[self setNeedsStatusBarAppearanceUpdate]方法即可刷新,若果需要以动画形式切换状态栏样式,则用以下方式调用即可:
[UIView animateWithDuration:0. animations:^{
[self setNeedsStatusBarAppearanceUpdate];
}];
3有navigation bar的view 可以用一下调整self。view 的初始y坐标原点,到navbar 下面
self.edgesForExtendedLayout = UIRectEdgeNone;
4设置 [nav.navigationBar.layer setMasksToBounds:YES];
self.edgesForExtendedLayout = UIRectEdgeNone;时候nav上班图片会半透明
5 self.automaticallyAdjustsScrollViewInsets = NO; 让scroll view 在nag bar的下边,不被遮挡
6 [_couponTable.table setClipsToBounds:NO]; table滑动到父view以外时,超出部分还可以看到
7
//nav背景图片
if (CURRENT_IOS_VERSION < 7.0) {
[nav.navigationBar setBackgroundImage:[UIImage imageNamed:@"Bg_navBar"] forBarMetrics:UIBarMetricsDefault];
nav.navigationBar.clipsToBounds = YES;
} else {
[nav.navigationBar setBarTintColor:VL_navigationColor];
[nav.navigationBar setTranslucent:NO];
}
8
html的高度,初始化的时候高度设置为0
[[UIWebView
alloc] initWithFrame:CGRectMake(0,
0, MainScreenFrame_Width,
0)];
[[webView stringByEvaluatingJavaScriptFromString:
@"document.body.scrollHeight"]
,去掉frame就正常了
2,status bar 颜色,
Set the UIViewControllerBasedStatusBarAppearance to NO in the Info.plist.
In ViewDidLoad method or anywhere, where do you want to change status bar style: [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
UIStatusBarStyleDefault = 0 黑色文字,浅色背景时使用
UIStatusBarStyleLightContent = 1 白色文字,深色背景时使用
还有,iOS7中我们通过ViewController重载方法返回枚举值的方法来控制状态栏的隐藏和样式。
首先,需要在Info.plist配置文件中,增加键:UIViewControllerBasedStatusBarAppearance,并设置为YES;
然后,在UIViewController子类中实现以下两个方法:
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
- (BOOL)prefersStatusBarHidden
{
return NO;
}
最后,在需要刷新状态栏样式的时候,调用[self setNeedsStatusBarAppearanceUpdate]方法即可刷新,若果需要以动画形式切换状态栏样式,则用以下方式调用即可:
[UIView animateWithDuration:0. animations:^{
[self setNeedsStatusBarAppearanceUpdate];
}];
3有navigation bar的view 可以用一下调整self。view 的初始y坐标原点,到navbar 下面
self.edgesForExtendedLayout = UIRectEdgeNone;
4设置 [nav.navigationBar.layer setMasksToBounds:YES];
self.edgesForExtendedLayout = UIRectEdgeNone;时候nav上班图片会半透明
5 self.automaticallyAdjustsScrollViewInsets = NO; 让scroll view 在nag bar的下边,不被遮挡
6 [_couponTable.table setClipsToBounds:NO]; table滑动到父view以外时,超出部分还可以看到
7
//nav背景图片
if (CURRENT_IOS_VERSION < 7.0) {
[nav.navigationBar setBackgroundImage:[UIImage imageNamed:@"Bg_navBar"] forBarMetrics:UIBarMetricsDefault];
nav.navigationBar.clipsToBounds = YES;
} else {
[nav.navigationBar setBarTintColor:VL_navigationColor];
[nav.navigationBar setTranslucent:NO];
}
8
html的高度,初始化的时候高度设置为0
[[UIWebView
alloc] initWithFrame:CGRectMake(0,
0, MainScreenFrame_Width,
0)];
[[webView stringByEvaluatingJavaScriptFromString:
@"document.body.scrollHeight"]
相关文章推荐
- iOS开发知识要点
- ios开发一些基础知识
- ios开发小知识2(转自cc)
- iOS开发的一些基础知识
- ios开发小知识3
- ios开发基础知识 - 2
- ios开发学习 --基础知识--系列教程
- IOS开发学习一 :Cocoa环境熟悉和Xcode使用
- 【iOS-Cocos2d游戏开发之二十】精灵的基础知识点总汇(位图操作/贴图更换/重排z轴等)以及利用CCSprite与CCLayerColor制作简单遮盖层!
- 设计师应该了解的iOS应用开发基础知识
- iOS开发知识要点
- 【iOS-Cocos2d游戏开发之二十】精灵的基础知识点总汇(位图操作/贴图更换/重排z轴等)以及利用CCSprite与CCLayerColor制作简单遮盖层!
- iOS开发知识要点
- iOS开发知识要点
- IOS开发基础知识要点
- IOS开发知识片段
- 好久没发表文章了,来篇iOS开发知识整理!
- ios开发小知识2(转自cc)
- ios开发学习 --基础知识--系列教程