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

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"]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: