2013-12-31 12:08:10 u013335403 阅读数 566

一、

ios7的新特性中出现了一些bug,关于导航栏适配问题,需要调用它的代理方法(UINavigationControllerDelegate)

-(void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
    [[UIApplication sharedApplication] setStatusBarHidden:NO];


}

除此之外,还有

 - (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

- (BOOL)prefersStatusBarHidden
{
    return NO;
}
这是ios 7下的状态栏的显示与隐藏,样式的处理方式 
注释:ios6用imagepicker时候状态栏会隐藏。

plist 里设置了   View controller-based status bar appearance   no 防止导航上的字体被隐藏


二、这里借用之前看到的一篇博客的内容,供需要解决此类问题的朋友参考

近期由于IOS7的发布,所以应用的适配潮可谓是都搞的锣鼓喧天,甚是热闹,因此呢,因适配IOS7而产生的问题也是铺天盖地的卷来,所以了,我也从简单的状态栏适配开始,先研究了下关于状态栏的适配,特总结如下,供广大网友一起讨论交流。

PS:首先说明下,ios7中,由于status bar不再占用单独的20px,如果app需要同时支持ios7和ios6.1以下,那就需要适配下了,适配开始:

先看用xcode新建项目后 IOS7和IOS6上的的运行效果:
ps:一个empty application 里面+了一个rootcontroller,作为window的根控制器,view里面放了一个tableview;


是不是遇到的IOS7的新问题,状态栏跟tableview重叠了,OK,看见这个不想看到的结果,下面我们就开始正式的解决掉这个招人不喜欢的效果。

为了达到ios7与ios6.1以下的UI统一,苹果官方给出的建议是:

苹果官方适配建议

第一步:不要勾选xib中的Use Autolayout,如下图:


第二步:第二步:选择View as “ios6.1 and Earlier”,还是上图位置处;

第三步:在Size Inspector中,有一ios6/7 Deltas:分别表示在PosX的增量、PosY的增量、宽度增量、高度增量。


ps:在“ios6.1 and Earlier”模式下,由于status bar的高度为20,所以当app运行在ios7.0模式下时,需要view向下移动20像素,因此在ΔY上设置为20.
tableView坐标向下移动了20,由于整个屏幕的高度是不变的,所以在“ios7.0 and Later”模式下,需要将tableView的高度减去20像素,即在“ios6.1 and Earlier”模式下,设置tableView的ΔHeight为 -20。如果不设置ΔHeight,tableView底部会有20像素是不可见的,可以测试demo看看。
***注***:Δ,正数表示增,负数表示减。

第四步:ok,设置完成,到IOS上看效果:



是不是神奇的发现跟以前的有似曾相识的赶脚呢。。。这样“ios6.1 and Earlier”和“ios7.0 and Later” UI布局便统一了。


三、解决iOS7中,tableView设置UITableViewStyleGrouped后的section之间空余问题

先看效果,未处理之前是这样,大概有一个cell的高度,如下图:


设置完成后,如下图:



看看我的解决办法:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {  

  return 10;

}
大吃一惊了吧,哈哈

据此分析,iOS7在tableView样式设置为UITableViewStyleGrouped后,默认设置了Header高度


2017-10-18 17:37:42 IDOshi201109 阅读数 1014

**

iOS11适配-隐藏导航栏 UIScrollView下移问题

**
之前应用中,个人中心界面,是隐藏导航栏,直接放置一个UIScrollView进行布局的。

但是用户升级系统到iOS11后,反馈个人中心界面有问题,上图如下:

图片1

@property (nonatomic,strong) UIScrollView *mainScrollView;

之前代码设置如下:

-(void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    self.navigationController.navigationBar.hidden = YES;
}

-(void)viewWillDisappear:(BOOL)animated{
    [super viewWillDisappear:animated];
    self.navigationController.navigationBar.hidden = NO;
}

在iOS11下,做以下代码适配就OK了。
代码如下:

-(void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    self.navigationController.navigationBar.hidden = YES;
    //添加代码 适配iOS11 scrollView下移问题
    if (@available(iOS 11.0, *)) {
        _mainScrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
    } else {
        self.automaticallyAdjustsScrollViewInsets = NO;
    }
}

适配后,上图:
图片2

2017-09-22 15:32:17 zhaotao0617 阅读数 19377

更新iOS 11之后,用xcode 9运行App,你会发现以下问题:

注意:此文章代码做了更新,对于item点击不灵敏问题,文章结尾写出了解决办法。

1、MJ刷新异常

2、tableView的section之间间距变大,空白区域

3、导航栏返回按钮偏移20像素

下面我逐个讲一下解决办法:

1、MJ刷新异常,上拉加载出现跳动刷新问题:MJ已经更新,解决了此bug

2、tableView的section之间间距变大问题:

解决办法:初始化的时候增加以下代码

     self.tableView.estimatedRowHeight =0;

     self.tableView.estimatedSectionHeaderHeight =0;

     self.tableView.estimatedSectionFooterHeight =0;


3、导航栏按钮偏移20像素问题:

解决办法:

楼主写的分类:UIViewController+BarButton

代码如下:

//左侧一个图片按钮的情况

- (void)addLeftBarButtonWithImage:(UIImage *)image action:(SEL)action

{

    UIView *view = [[UIViewalloc]initWithFrame:CGRectMake(0,0,44,44)];

    view.backgroundColor = [UIColorclearColor];

    

    UIButton *firstButton = [UIButtonbuttonWithType:UIButtonTypeCustom];

    firstButton.frame = CGRectMake(0, 0, 44, 44);

    [firstButton setImage:imageforState:UIControlStateNormal];

    [firstButton addTarget:selfaction:actionforControlEvents:UIControlEventTouchUpInside];

    


        firstButton.contentHorizontalAlignment =UIControlContentHorizontalAlignmentLeft;

        [firstButton setImageEdgeInsets:UIEdgeInsetsMake(0,5 *kScreenWidth /375.0,0,0)];


    

    UIBarButtonItem *leftBarButtonItem = [[UIBarButtonItemalloc]initWithCustomView:firstButton];


    self.navigationItem.leftBarButtonItem = leftBarButtonItem;

}


//右侧一个图片按钮的情况

- (void)addRightBarButtonWithFirstImage:(UIImage *)firstImage action:(SEL)action

{

    UIView *view = [[UIViewalloc]initWithFrame:CGRectMake(0,0,44,44)];

    view.backgroundColor = [UIColorclearColor];

    

    UIButton *firstButton = [UIButtonbuttonWithType:UIButtonTypeCustom];

    firstButton.frame = CGRectMake(0, 0, 44, 44);

    [firstButton setImage:firstImageforState:UIControlStateNormal];

    [firstButton addTarget:selfaction:actionforControlEvents:UIControlEventTouchUpInside];

    

    

        firstButton.contentHorizontalAlignment =UIControlContentHorizontalAlignmentRight;

        [firstButton setImageEdgeInsets:UIEdgeInsetsMake(0,0,0,5 *kScreenWidth /375.0)];

    

    

    UIBarButtonItem *rightBarButtonItem = [[UIBarButtonItemalloc]initWithCustomView:firstButton];


    self.navigationItem.rightBarButtonItem = rightBarButtonItem;

}

//右侧为文字item的情况

- (void)addRightBarButtonItemWithTitle:(NSString *)itemTitle action:(SEL)action

{


    UIButton *rightbBarButton = [[UIButtonalloc]initWithFrame:CGRectMake(0,0,88,44)];

    [rightbBarButton setTitle:itemTitleforState:(UIControlStateNormal)];

    [rightbBarButton setTitleColor:kDarkOneColorforState:(UIControlStateNormal)];

    rightbBarButton.titleLabel.font = [UIFontsystemFontOfSize:14];

    [rightbBarButton addTarget:selfaction:actionforControlEvents:(UIControlEventTouchUpInside)];

    

        rightbBarButton.contentHorizontalAlignment =UIControlContentHorizontalAlignmentRight;

        [rightbBarButton setTitleEdgeInsets:UIEdgeInsetsMake(0,0,0,5 *kScreenWidth/375.0)];

    

    

    self.navigationItem.rightBarButtonItem = [[UIBarButtonItemalloc]initWithCustomView:rightbBarButton];

}

//左侧为文字item的情况

- (void)addLeftBarButtonItemWithTitle:(NSString *)itemTitle action:(SEL)action

{

    UIButton *leftbBarButton = [[UIButtonalloc]initWithFrame:CGRectMake(0,0,44,44)];

    [leftbBarButton setTitle:itemTitleforState:(UIControlStateNormal)];

    [leftbBarButton setTitleColor:kDarkOneColorforState:(UIControlStateNormal)];

    leftbBarButton.titleLabel.font = [UIFontsystemFontOfSize:16];

    [leftbBarButton addTarget:selfaction:actionforControlEvents:(UIControlEventTouchUpInside)];

    

        leftbBarButton.contentHorizontalAlignment =UIControlContentHorizontalAlignmentLeft;

        [leftbBarButton setTitleEdgeInsets:UIEdgeInsetsMake(0,5 *kScreenWidth/375.0,0,0)];

    

    

    self.navigationItem.leftBarButtonItem = [[UIBarButtonItemalloc]initWithCustomView:leftbBarButton];

}


//右侧两个图片item的情况

- (void)addRightTwoBarButtonsWithFirstImage:(UIImage *)firstImage firstAction:(SEL)firstAction secondImage:(UIImage *)secondImage secondAction:(SEL)secondAction

{

    UIView *view = [[UIViewalloc]initWithFrame:CGRectMake(0,0,80,44)];

    view.backgroundColor = [UIColorclearColor];

    

    UIButton *firstButton = [UIButtonbuttonWithType:UIButtonTypeCustom];

    firstButton.frame = CGRectMake(40, 0, 40, 44);

    [firstButton setImage:firstImageforState:UIControlStateNormal];

    [firstButton addTarget:selfaction:firstActionforControlEvents:UIControlEventTouchUpInside];

    

        firstButton.contentHorizontalAlignment =UIControlContentHorizontalAlignmentRight;

        [firstButton setImageEdgeInsets:UIEdgeInsetsMake(0,0,0,5 *kScreenWidth/375.0)];

    

    [view addSubview:firstButton];

    

    UIButton *secondButton = [UIButtonbuttonWithType:UIButtonTypeCustom];

    secondButton.frame = CGRectMake(0, 0, 40, 44);

    [secondButton setImage:secondImageforState:UIControlStateNormal];

    [secondButton addTarget:selfaction:secondActionforControlEvents:UIControlEventTouchUpInside];

    

        secondButton.contentHorizontalAlignment =UIControlContentHorizontalAlignmentRight;

        [secondButton setImageEdgeInsets:UIEdgeInsetsMake(0,0,0,0 *kScreenWidth/375.0)];

    

    [view addSubview:secondButton];

    

    UIBarButtonItem *rightBarButtonItem = [[UIBarButtonItemalloc]initWithCustomView:view];


    self.navigationItem.rightBarButtonItem = rightBarButtonItem;

}

//右侧三个图片item的情况

- (void)addRightThreeBarButtonsWithFirstImage:(UIImage *)firstImage firstAction:(SEL)firstAction secondImage:(UIImage *)secondImage secondAction:(SEL)secondAction thirdImage:(UIImage *)thirdImage thirdAction:(SEL)thirdAction

{

    UIView *view = [[UIViewalloc]initWithFrame:CGRectMake(0,0,120,44)];

    view.backgroundColor = [UIColorclearColor];

    

    UIButton *firstButton = [UIButtonbuttonWithType:UIButtonTypeCustom];

    firstButton.frame = CGRectMake(80, 0, 40, 44);

    [firstButton setImage:firstImageforState:UIControlStateNormal];

    [firstButton addTarget:selfaction:firstActionforControlEvents:UIControlEventTouchUpInside];

    

        firstButton.contentHorizontalAlignment =UIControlContentHorizontalAlignmentRight;

        [firstButton setImageEdgeInsets:UIEdgeInsetsMake(0,0,0,5 *kScreenWidth/375.0)];

    

    [view addSubview:firstButton];

    

    UIButton *secondButton = [UIButtonbuttonWithType:UIButtonTypeCustom];

    secondButton.frame = CGRectMake(44, 0, 40, 44);

    [secondButton setImage:secondImageforState:UIControlStateNormal];

    [secondButton addTarget:selfaction:secondActionforControlEvents:UIControlEventTouchUpInside];

    

        secondButton.contentHorizontalAlignment =UIControlContentHorizontalAlignmentRight;

        [secondButton setImageEdgeInsets:UIEdgeInsetsMake(0,0,0,8 *kScreenWidth/375.0)];

    

    [view addSubview:secondButton];

    

    UIButton *thirdButton = [UIButtonbuttonWithType:UIButtonTypeCustom];

    thirdButton.frame = CGRectMake(0, 0, 40, 44);

    [thirdButton setImage:thirdImageforState:UIControlStateNormal];

    [thirdButton addTarget:selfaction:thirdActionforControlEvents:UIControlEventTouchUpInside];

    

    [view addSubview:thirdButton];

    

    self.navigationItem.rightBarButtonItem = [[UIBarButtonItemalloc]initWithCustomView:view];

}



在你的控制器里边,直接[self addleft...]就可以调用,如果觉得坐标有问题,可以自行处理变更

如果你的需求是三个四个item按钮,可以仿照上边两个item按钮的方法,自行处理。

有问题请留言,我看到后会及时处理。

注意:以上我写的方法,已经不会偏移了。

但是会出现点击不到item情况。借鉴了UINavigation-SXFixSpace的几个分类,解决了我的问题。谢谢此位大哥的分享。

点击下载demo

2014-03-25 16:52:44 zrhloveswallow 阅读数 705

iOS 7 教程:定制iOS 7中的导航栏和状态栏

注:本文译自Customizing Navigation Bar and Status Bar in iOS 7

近期,跟大多数开发者一样,我也正忙于对程序进行升级以适配iOS 7。最新的iOS 7外观上有大量的改动。从开发者的角度来看,导航栏和状态栏就发生了明显的变化。状态栏现在是半透明的了,这也就意味着导航栏会显示在状态栏后面。有些情况下,导航栏的背景图片可以延伸显示到状态栏后面。

之前我曾经写过一篇关于如何定制导航栏的文章。不过现在是时候对其进行更新了。下面就是本文将要介绍的内容:

本文提供的代码需要用Xcode 5来执行。如果你还在使用老版本的Xcode,那么在运行示例之前请将Xcode升级到Xcode 5。

iOS 7中默认的导航栏

在开始定制之前,我们先来看看iOS 7中默认导航栏的外观。通过Xcode用Single View Controller模板创建一个工程。然后将view controller嵌入到一个navigation controller中。如果你不想从头开始,那么也可以在这里下载到这个示例工程

Xcode 5包含有iOS 6和iOS 7模拟器,我们可以在这两个不同的模拟器版本中运行示例程序,进行对比,如下图所示:

如上图所示,在iOS 7中的导航栏默认情况下跟状态栏是交织在一起的,并且它的颜色也被修改为亮灰色。

设置导航栏的背景颜色

在iOS 7中,不再使用tintColor属性来设置导航栏的颜色,而是使用barTintColor属性来修改背景色。我们可以在AppDelegate.m文件中的方法didFinishLaunchingWithOptions:里面添加如下代码来修改颜色:

1
[[UINavigationBar appearance] setBarTintColor:[UIColor yellowColor]];

效果如下图所示:

一般情况,我们都会使用自己的颜色,下面这个宏用来设置RGB颜色非常方便:

1
#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]

将上面这个宏放到AppDelegate.m文件中,然后通过这个宏来创建一个UIColor对象(根据指定的RGB)。如下示例:

1
[[UINavigationBar appearance] setBarTintColor:UIColorFromRGB(0x067AB5)];

默认情况下,导航栏的translucent属性为YES。另外,系统还会对所有的导航栏做模糊处理,这样可以让iOS 7中导航栏的颜色更加饱和。如下图,是translucent值为NO和YES的对比效果:

要想禁用translucent属性,可以在Storyboard中选中导航栏,然后在Attribute Inspectors中,取消translucent的勾选。

在导航栏中使用背景图片

如果希望在导航栏中使用一个图片当做背景,那么你需要提供一个稍微高一点的图片(这样可以延伸到导航栏背后)。导航栏的高度从44 points(88 pixels)变为了64 points(128 pixels)。

我们依然可以使用setBackgroundImage:方法为导航栏设置自定义图片。如下代码所示:

1
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"nav_bg.png"] forBarMetrics:UIBarMetricsDefault];

示例工程中提供了两个背景图片:nav_bg.png 和 nav_bg_ios7.png。运行一下试试看吧,如下效果:

定制返回按钮的颜

在iOS 7中,所有的按钮都是无边框的。其中返回按钮会有一个V型箭头,以及上一个屏幕中的标题(如果上一屏幕的标题是空,那么就显示”返回”)。要想给返回按钮着色,可以使用tintColor属性。如下代码所示:

1
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];

除了返回按钮,tintColor属性会影响到所有按钮标题和图片。

如果想要用自己的图片替换V型,可以设置图片的backIndicatorImagebackIndicatorTransitionMaskImage。如下代码所示:

1
2
[[UINavigationBar appearance] setBackIndicatorImage:[UIImage imageNamed:@"back_btn.png"]];
[[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:[UIImage imageNamed:@"back_btn.png"]];

图片的颜色是由tintColor属性控制的。

修改导航栏标题的字体

跟iOS 6一样,我们可以使用导航栏的titleTextAttributes属性来定制导航栏的文字风格。在text attributes字典中使用如下一些key,可以指定字体、文字颜色、文字阴影色以及文字阴影偏移量:

  • UITextAttributeFont – 字体key
  • UITextAttributeTextColor – 文字颜色key
  • UITextAttributeTextShadowColor – 文字阴影色key
  • UITextAttributeTextShadowOffset – 文字阴影偏移量key

如下代码所示,对导航栏的标题风格做了修改:

1
2
3
4
5
6
7
NSShadow *shadow = [[NSShadow alloc] init];
    shadow.shadowColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.8];
    shadow.shadowOffset = CGSizeMake(0, 1);
    [[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys:
                                                           [UIColor colorWithRed:245.0/255.0 green:245.0/255.0 blue:245.0/255.0 alpha:1.0], NSForegroundColorAttributeName,
                                                           shadow, NSShadowAttributeName,
                                                           [UIFont fontWithName:@"HelveticaNeue-CondensedBlack" size:21.0], NSFontAttributeName, nil]];

运行效果如下图所示:

修改导航栏标题为图片

如果要想将导航栏标题修改为一个图片或者logo,那么只需要使用下面这行代码即可:

1
self.navigationItem.titleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"appcoda-logo.png"]];

上面的代码简单的修改了titleView属性,将一个图片赋值给它。 注意:这不是iOS 7中的新功能,之前的iOS版本就可以已经有了。

具体效果如下图所示:

添加多个按钮

同样,这个技巧也不是iOS 7的,开发者经常会在导航栏中添加多个按钮,所以我决定在这里进行介绍。我们可以在导航栏左边或者右边添加多个按钮。例如,我们希望在导航栏右边添加一个照相机和分享按钮,那只需要使用下面的代码即可:

1
2
3
4
5
UIBarButtonItem *shareItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:nil];
UIBarButtonItem *cameraItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:self action:nil];

NSArray *actionButtonItems = @[shareItem, cameraItem];
self.navigationItem.rightBarButtonItems = actionButtonItems;

如下效果:

修改状态栏的风格

在老版本的iOS中,状态栏永远都是白色风格。而在iOS 7中,我们可以修改每个view controller中状态栏的外观。通过UIStatusBarStyle常量可以指定状态栏的内容是暗色或亮色。默认情况下,状态栏的显示是暗色。也就是说,状态栏上的时间、电池指示器和Wi-Fi信号显示为暗色。如果导航栏中使用暗色为背景,那么看起来的效果如下图所示:

如上图这种情况下,我们可能希望将导航栏的风格修改为亮色。这里有两个方法可以实现。在iOS 7中,我们可以在每个view controller中overridingpreferredStatusBarStyle:方法,如下所示:

1
2
3
4
-(UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

上面代码的效果如下图所示:

在iOS 7中,通过上面的方法来修改状态栏风格非常的棒。另外,我们也可以使用UIApplication的statusBarStyle方法来设置状态栏,不过,首先需要停止使用View controller-based status bar appearance。在project target的Info tab中,插入一个新的key,名字为View controller-based status bar appearance,并将其值设置为NO。

然后就可以使用下面的代码来设置状态栏风格了:

1
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

隐藏状态栏

有时候我们需要隐藏状态栏,那么此时我们在view controller中override方法prefersStatusBarHidden:即可,如下代码所示:

1
2
3
4
- (BOOL)prefersStatusBarHidden
{
    return YES;
}

自己添加的导航条将颜色延伸到状态栏下

UINavigationBar在UINavigationController体系中使用可以向上延伸到状态栏下方,如果将UINavigationBar添加到一个非UINavigationController体系中的UIViewController中,如何将它延伸到状态栏下方呢?
答案:是将UINavigationBar的frame设置为{0,0,width,64}

总结

iOS 7给开发者提供了一些新的自由度来定制导航栏和状态栏的外观。希望上面的这些技巧能对你有用。

这里可以下载到示例工程源码。只需要取消相关代码注释即可进行测试。

2017-09-26 13:27:47 PianZhideNanRen 阅读数 1442

相信这段时间大家都在适配iOS11,我下面就是记录一下我适配的两个问题;

关于iOS11新出的安全区域、navigation的层级改变等都不在赘述,网上一大堆,下面就看问题;

1.我的项目首页是一个全屏的collectionView,导航条是自定义view(大家懂得),滑动的时候导航条透明度改变。在iOS11上出现collectionView下移了20,把刷新控件漏出来了;这个是因为iOS11新加的安全区域特性造成的。

解决:

//  偏移20/64适配

    if (@available(iOS 11.0, *)) {

        self.collectionView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;

    }


2.导航条返回按钮下移20,这是因为iOS11导航条层级改变(导航条容易改变复杂)。我用的是系统导航按钮(可以保留系统返回动画)

原来的做法和大家一样

//隐藏返回按钮的文字

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

但是iOS11失效了


我看网上大家很多都使用的分类添加自定义按钮,但是这样不仅要修改大量代码,而且没有了系统返回动画和侧滑返回,这不是我想要的

其实修改系统的更简单了,这个是临时方案,相信以后会出现更好的,感觉返回图片是白色的时候有点糊

[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];   //设置返回按钮的颜色


    if (@available(iOS 11.0, *)) {

        [[UIBarButtonItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor clearColor]} forState:UIControlStateNormal];//将title 文字的颜色改为透明

    }else {

        //隐藏返回按钮的文字

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

    }


iOS 适配问题

阅读数 287

iOS7 导航栏,view适配

博文 来自: dll1885

关于iOS 11的适配

阅读数 80

没有更多推荐了,返回首页