ios開發你所不熟悉的冷知識

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"



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章