美文网首页
iOS 日常工作使用的一些Tips、(工作中不断更新)

iOS 日常工作使用的一些Tips、(工作中不断更新)

作者: Sean_Shi | 来源:发表于2016-07-16 09:32 被阅读52次

    1_复制字符串到剪贴板

    UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
        pasteboard.string = self.label.text;
    

    2_滑动的时候隐藏navigation bar

    navigationController.hidesBarsOnSwipe = Yes;
    

    3_消除导航条返回键带的title

    [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60)
    forBarMetrics:UIBarMetricsDefault];
    

    4_将Navigationbar变成透明而不模糊

    [self.navigationController.navigationBar setBackgroundImage:[UIImage new]
    forBarMetrics:UIBarMetricsDefault];
    self.navigationController.navigationBar .shadowImage = [UIImage new];
    self.navigationController.navigationBar .translucent = YES;
    

    5_Navigation bar滑动返回导航栏隐藏和显示

    //隐藏
    - (void)viewWillAppear:(BOOL)animated{
    
        [super viewWillAppear:animated];
    
        [self.navigationController setNavigationBarHidden:YES animated:animated];
    
        // [self.navigationController setNavigationBarHidden:YES animated:YES];//带动画结果      在切换tabBar的时候viewController会有闪动的效果不建议这样写
       // self.navigationController.navigationBar.hidden = YES;//这种也是一样用户体验非常不好
    
    }
    
    //显示
    - (void)viewWillDisappear:(BOOL)animated {
        [super viewWillDisappear:animated];
        [self.navigationController setNavigationBarHidden:NO animated:animated];
    }
    

    6_怎么在xib和sb上使UIlabel、UIButton自适应大小

        设置约束是、只设置其相对父控件的位置。不设置其自身的宽高。再点Update Frames即可。
    

    7_用枚举表示状态、选项、状态码(类似Switch中使用等等)

      项目中尽量不要使用0,1,2...去表示不同的意思。看上去也比较费解。
     应该:
        typedef NS_ENUM(NSInteger, UserType) {
            /**
             *  游客
             */
            UserType_Tourist,
            /**
             *  导游
             */
            UserType_Guider,
        };
    
    或者NS_OPTIONS
    
    

    相关文章

      网友评论

          本文标题:iOS 日常工作使用的一些Tips、(工作中不断更新)

          本文链接:https://www.haomeiwen.com/subject/gdqujttx.html