iOS改变UIBarButtonItem大小的案例分析-创新互联

这篇文章将为大家详细讲解有关iOS改变UIBarButtonItem大小的案例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联成立于2013年,是专业互联网技术服务公司,拥有项目网站设计、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元石家庄做网站,已为上家服务,为石家庄各地企业和个人服务,联系电话:18980820575

前言

基本上每个iOS APP里面都有导航,比如微信、QQ、支付宝。导航可以很方便地帮助我们管理视图控制器(UIViewController)。导航的重要性不言而喻,基本上是每一位iOS初学者都要接触到的问题。

iOS系统导航栏中有leftBarButtonItem和rightBarButtonItem,我们可以根据自己的需求来自定义这两个UIBarButtonItem。

本文主要介绍的是关于iOS改变UIBarButtonItem大小的相关内容,下面话不多说了,来一起看看详细的介绍吧

实现方法如下:

我们在写代码自定义UIBarButtonItem的时候,一般是像下面这样来定义的:

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"qr-code"] style:UIBarButtonItemStylePlain target:self action:nil];

这样创建就产生了一个问题,就是创建的这个UIBarButtonItem它的高度是充满UINavigationBar的,有一次PM就觉得这样上下充满UINavigationBar不是很好看,要我把这个UIBarButtonItem的尺寸调小一点(当然PM不知道这是UIBarButtonItem,它只知道这是个控件哈哈)。

下面讲的就是如何调整UIBarButtonItem的size。

步骤:

1.创建一个自定义的控件,比如UIButton,后面我们需要用这个Button来创建UIBarButtonItem。

2.约束这个Button的size。

3.利用这个button来创建UIBarButtonItem。

创建一个自定义的控件,这里以UIButon为例

这一步和创建普通的控件没有区别:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *image = [UIImage imageNamed:@"小qr-code"];
[button setImage:image forState:UIControlStateNormal];
[button addTarget:self action:@selector(weChatScanlogin) forControlEvents:UIControlEventTouchUpInside];

约束这个控件的size

测试的时候发现给这个Button设置frame是没有用的,仍然会充满UINavigationBar,我们需要通过下列方式来约束控件的width和height:

[button.widthAnchor constraintEqualToConstant:35].active = YES;
[button.heightAnchor constraintEqualToConstant:35].active = YES;

利用这个控件来创建UIBarButtonItem

UIBarButtonItem有一个实例方法:

- (instancetype)initWithCustomView:(UIView *)customView

这个方法可以用来通过自定义的控件创建UIBarButtonItem。

IBarButtonItem *buttonItem = [[UIBarButtonItem alloc] initWithCustomView:button];

关于“iOS改变UIBarButtonItem大小的案例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:iOS改变UIBarButtonItem大小的案例分析-创新互联
标题来源:http://pwwzsj.com/article/cdejhc.html