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

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、(工作中不断更新))