首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在iOS 15中设置navigationController?.navigationBar.isTranslucent = false会使返回按钮命中的目标太小而不起作用

在iOS 15中,设置navigationController?.navigationBar.isTranslucent = false会使返回按钮命中的目标变小,导致无法正常点击返回按钮。这是因为isTranslucent属性控制导航栏是否透明,当设置为false时,导航栏会变得不透明,从而导致返回按钮的可点击区域变小。

为了解决这个问题,可以采取以下方法:

  1. 调整导航栏的背景色:可以通过设置导航栏的背景色来解决返回按钮命中目标太小的问题。可以使用navigationBar.barTintColor属性来设置导航栏的背景色,将其与界面的背景色区分开,以增加返回按钮的可点击区域。
  2. 自定义返回按钮:可以通过自定义返回按钮的样式和大小来解决命中目标太小的问题。可以使用navigationItem.backBarButtonItem属性来设置自定义的返回按钮,通过设置按钮的图片、标题、大小等属性,使其更易于点击。
  3. 使用手势返回:可以通过添加手势识别器来实现手势返回功能,以弥补返回按钮命中目标太小的问题。可以使用UIScreenEdgePanGestureRecognizer手势识别器来监听屏幕边缘的滑动手势,并在手势触发时执行返回操作。

总结起来,解决返回按钮命中目标太小的问题可以通过调整导航栏的背景色、自定义返回按钮和使用手势返回等方法来实现。具体选择哪种方法取决于项目需求和设计风格。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

IOS开发基础系列】Navigation页面导航专题

http://blog.csdn.net/yongyinmg/article/details/39957741 2.5.3 去掉回退按钮文字         最近iOS项目中要求导航栏返回按钮只保留那个箭头...-7-uibarbuttonitem 2.5.4 隐藏返回按钮 [self.navigationItem setHidesBackButton: YES]; 2.5.5 设置导航栏标题字体颜色和大小...否则会导致页面切换时选中状态不准确         TabBar与导航条混用时,TabBarItem设置NavigationController中,不是内容Controller中,切记!!!...7 导航栏背景,标题和返回按钮文字颜色 http://blog.csdn.net/mad1989/article/details/41516743 IOS自定义导航栏题目和返回按钮标题 http://...blog.csdn.net/hengshujiyi/article/details/29864339 UINavigationBar自定义返回按钮设置 http://blog.sina.com.cn/

35520

iOS学习—— UINavigationController返回按钮与侧滑返回手势研究

侧滑返回手势是从iOS7开始增加一个返回操作,经历了两年时间估计iPhone用户大部分都已经忽略了屏幕左上角那个碍眼back按钮了。...一 侧滑返回      侧滑返回是系统iOS7自带一种方便用户进行返回操作推出一种新功能。开发过程中,对侧滑返回进行控制非常简单,主要就是启动侧滑手势和禁用侧滑手势。...:[self.navigationController screenEdgePanGestureRecognizer]];  二 导航栏back按钮   了解导航栏返回按钮之前,我们先了解一下导航栏管理导航栏上各类控件...,如果你上一级设置backBarButtonItem标题过长(没有设置则默认是上一级标题),那么系统可能会自动用“Back/返回”来代替返回按钮标题。...,不会隐藏最左边返回箭头backIndicatorImage,leftBarButtonItem自定义则会使最左边返回箭头消失backIndicatorImage。

6.5K60

iOS】仿知乎日报,RxSwift-Part1-首页搭建

因此,我是原来基础上,做了一些优化,虽然转模型上没有那么优雅,但是比原来安全。...设置代码如下: 获取导航栏背景图,用于滚动时修改颜色和透明图 设置barTintColor为蓝色 设置barTintColor为白色 barImg = (navigationController?....navigationBar.isTranslucent = false 样式设置完后,开始监听tableview滚动 tableView.rx .contentOffset...使用Moya,可以优雅封装Alamofire,Moya/Rxswift可以将返回结果转为Observable属性,进行监听。...其实我也这么觉得,初入RxSwift,不打算封装太多层,怕把自己绕进去了,所以就先这样写了~ 4、设置导航栏titile日期 效果说明:随着列表滚动,sectionHeader日期会显示导航栏上

2.3K10

iOS15适配

背景 按照往年新系统发布时间规律,新系统预计9月20日左右发布,目前beta版本已经更新到beta6。...想必都看过WWDC2021Session了,Session原版视频依然是最有效get新特性渠道,iOS15多特性就不说了,我就整理了我适配iOS15路上一些更改和调整。...适配以iOS15 beta6和xcode13 beta5为环境基础 UINavigationBar 用新xcode13编译工程后,导航栏问题比较明显,调试之后发现是UINavigationBar部分属性设置...= UIColor.theme // 默认不透明 navigationBar.isTranslucent = false // 着色,让返回按钮图片渲染为白色 navigationBar.tintColor...,如今iOS15上失效,所以对于呈现问题,做如下适配: 新代码 ...... if #available(iOS 15, *) { let app = UINavigationBarAppearance.init

2.3K30

iOS系统中导航栏转场解决方案与最佳实践

想要成功自定义返回按钮图标样式,我们需要同时设置这两个 API ,从字面上来看,它们一个是返回图片本身,另一个是返回图片在转场时用到 mask 图片,看起来不怎么难,我们写一段代码试试效果: self.navigationController.navigationBar.backIndicatorImage...也许大多数人在这里会都认为,mask 图片会遮挡住文字使其遇到返回按钮右边缘时候就消失。但实际运行效果是怎么样子呢?我们来看一下: ?...在上面的图片中,我们可以看到返回按钮文字从返回按钮图片下面穿过并且文字被图片所遮挡,这种动画看起来十分奇怪,这是无法接受。...iOS 系统会将 indicatorImage 中不透明颜色绘制成返回按钮图标, indicatorTransitionMaskImage 与 indicatorImage 作用不同。...掌握了原理,我们来解释下刚才两种现象: 第一种实现中,我们提供 indicatorTransitionMaskImage 覆盖了整个返回按钮图标,所以我们转场过程中可以清晰看到返回按钮文字

2.3K30

iOS头部渐变表格视图设计 原

iOS头部渐变表格视图设计         今天再来给大家带来一个开发中常用到视图控制器,很多应用中,可能都会遇到这样一个需求:表视图控制器最上方有一个头图控件,当表格视图滑动顶部时,导航栏透明...*  *  设置动画头图高度  *  *  这个属性如果不设置或者设置为0 则默认会使设置image图片比例  *  */ @property(nonatomic,assign)CGFloat headerHeight...,strong)UIColor * naviColor; /**  *  设置导航左侧按钮数组 如果不设置 会自动带一个返回按钮  *  */ @property(nonatomic,strong)NSArray... * leftBarButtons; /**  *  设置导航左侧按钮数组 如果不设置 会自动带一个返回按钮  *  */ @property(nonatomic,strong)NSArray * rightBarButtons...)reloadAnimatedView; @end       设计这个控件时,我主要考虑两个需要优化地方,第一是这个控制器不同场景下可能会有不同结构,例如在导航结构中被push出来或者通过模态跳转被

1.2K20

React NativeNavigator详解

React Native开发中,官方推荐使用Navigator作为导航指示器,早期版本中ios/android中都使用Navigator作为通用导航栏,不过在在后来版本中,由于Navigator...NavigatorIOS包装了UIKit导航功能,可以使用左划功能来返回到上一界面。...shadowHidden : 是否隐藏阴影,true/false。 tintColor : 导航栏上按钮颜色设置。 titleTextColor : 导航栏上字体颜色 。...translucent : 导航栏是否是半透明,true/false。 push(route) : 加载一个新界面(视图或者路由)并且路由到该界面。 pop() : 返回到上一个页面。...component:SearchScreen,//注释:这里是要写是相当于iOS开发里navigationControllerrootViewController页面。

1.8K100

VCTransitionsLibrary –自定义iOS交互式转场动画

”互动控制器”,你可以直接使用这些控制器来和自定义动画效果配合使用;不是自己控制去控制交互....协议和 UITabBarControllerDelegate 协议提供系统级别的支持.这个库意义在于定义了常用动画效果,并封装了常用交互操作,简化了iOS交互式转场动画编码量!...为了同时设置出栈/入栈都合适动画效果(或者说,出栈/入栈时能使用相反方向动画),你可以参考下面代码: - (id)navigationController...nil,是为了支持用户通过点击某个按钮直接返回;此时不会触发交互控制器....>)animationController { //如果有交互控制器被触发了,就直接使用它.返回nil,是为了支持用户通过点击某个按钮直接返回;此时不会触发交互控制器.

1.5K60

React NativeNavigator详解

React Native开发中,官方推荐使用Navigator作为导航指示器,早期版本中ios/android中都使用Navigator作为通用导航栏,不过在在后来版本中,由于Navigator...shadowHidden : 是否隐藏阴影,true/false。 tintColor : 导航栏上按钮颜色设置。 titleTextColor : 导航栏上字体颜色 。...translucent : 导航栏是否是半透明,true/false。 push(route) : 加载一个新界面(视图或者路由)并且路由到该界面。...pop() : 返回到上一个页面。 popN(n) : 一次性返回N个界面,当n = 1 时,即相当于pop()方法效果。 replace(route):替换当前路由。...component:SearchScreen,//注释:这里是要写是相当于iOS开发里navigationControllerrootViewController页面。

1.8K100

iOS状态栏使用总结

目录: 一、状态栏与导航栏 二、设置状态栏显隐与字体样式 三、设置状态栏背景色 四、启动页隐藏状态栏 五、状态栏、导航栏相关常用宏定义 相关文章:iOS导航栏使用总结 一、状态栏与导航栏 状态栏...:显示时间、电池等信息 导航栏:显示app页面标题,返回按钮iOS7之前:状态栏与导航栏是分开iOS7之后:状态栏与导航栏合在一起;导航部分总高度(64)= 状态栏高度(20) +导航栏内容高度...此时全局设置操作都是无效,需要分页设置才能修改其样式,即:每个视图控制器或者控制器基类中使用如下代码: - (UIStatusBarStyle)preferredStatusBarStyle {...,状态栏文字为白色 self.navigationController.navigationBar.barStyle = UIBarStyleBlack; 三、设置状态栏背景色 iOS7之后状态栏和导航栏融合在一块...,所以默认情况下,状态栏都是跟随导航栏背景色变化变化。

1.9K30

iOS页面间传递消息之Delegate

开发应用过程中,我们需要频繁地界面之间传递消息,有时候是传递信息,有时候是传递一个信号即可。iOS开发中,有多种传递信息方式。...当我们要设置点击列表行相应时,就要用到UITableView Delegate方法,这里要讲,跟这个是同一个东西。 先看一个效果: 主界面有一个按钮和一个方块,方块原本是隐藏。...[self.navigationController popViewControllerAnimated:YES];// 返回上个界面 } // 隐藏方块 - (void)dismissSquare...:YES];// 返回上个界面 } 两个按钮响应方法中,分别用delegate对象调用了定下两个委托方法。...我们之前已经子界面中设置了,点击两个按钮会调用那两个方法,但是这两个方法具体要做什么,确实在主界面中设置

69830

iOS14开发-UIViewController

纯代码 跳转界面 navigationController?.pushViewController。 返回界面 左上角返回按钮。 屏幕边缘滑动。 navigationController?....顺向传值只需要在目标控制器中声明需要接收参数,然后源控制器中进行传值即可。 storyboard 方式。 代码方式。...如果前一个 UIViewController 设置了title属性,则显示标题文字封装返回按钮。 如果以上都未设置,则展示文字Back封装返回按钮。...注意:默认情况下返回按钮和左侧按钮是不同时显示,只显示返回按钮不显示左侧按钮。...如果前一个 UIViewController 设置了backButtonItem属性或设置了backButtonTitle,可以起到更改返回按钮文字和图片目的,但是返回按钮<图标会一直存在,这种方式自带返回和从屏幕边缘滑动返回效果依然有效

2.3K20

UINavigationController

导航栏内容由栈顶控制器navigationItem属性决定 UINavigationItem有以下属性影响着导航栏内容 //左上角返回按钮 @property(nonatomic,retain...setShadowImage:[[UIImage alloc] init]]; iOS7之后导航栏 iOS7之后导航条上德图片默认会渲染成蓝色 代码改变图片原始颜色 获得导航栏上图片 self.navicationItem.rightBarButtonItem.image...自动型:点击某个控件后(比如按钮),自动执行Segue,自动完成界面跳转 按住Control键,直接从控件拖线到目标控制器 如果点击某个控件后,不需要做任何判断,一定要跳转到下一个界面,建议使用“自动型...Segue” 手动型:需要通过写代码手动执行Segue,才能完成界面跳转 按住Control键,从来源控制器拖线到目标控制器 手动型Segue需要设置一个标识 恰当时刻,使用perform方法执行对应...对象 设置Segue对象sourceViewController(来源控制器) 新建并且设置Segue对象destinationViewController(目标控制器) 页面跳转前操作 调用sourceViewController

1.4K60

iOS透明导航栏平滑过渡(进阶版)引实现过程结

引 如我传送门:iOS导航栏切换界面时隐藏和显示中所说,现在很多App个人中心模块都是不保留导航栏,会直接使导航栏透明,比如做很好QQ个人信息界面: 为什么说QQ做很好呢?...很多App做法其实比较粗糙,类似于我传送门:iOS导航栏切换界面时隐藏和显示中做法,需要导航栏透明时,直接将导航栏隐藏起来。...,标题、返回按钮都方便加,这也就是说不隐藏导航栏,而是要单独让导航栏背景透明; 2、导航栏透明与否界面间切换时透明度有渐变效果; 3、UINavigationController体系和UITabarController...设置导航栏背景透明度 导航栏上应该是有很多view,我们要做是只让背景透明,保留标题、返回按钮iOS没有直接给我们提供对于导航栏背景view访问途径,那么我们只能自己来找了。...,包括返回按钮,因为我没有给导航栏添加任何其他按钮,所以这里一定是返回按钮,下属 UILabel 就是 “返回” 两个字了。

2.9K40

UI篇-关于单个页面屏幕旋转要注意问题

---- 强制页面旋转(假屏幕旋转) 最多见是,视屏播放中横屏模式,点击全屏按钮,播放页面横屏最大化。使用 CGAffineTransformMakeRotation旋转操作配合动画即可。...自动屏幕旋转 系统支持横屏顺序 系统支持横屏顺序为以下几种,前面的会使后面的方法失效,优先级依次降低。...#获取栈最顶端controller对旋转支持状态即可, #然后每一个VC中都要设置 - (BOOL)shouldAutorotate 来确定当前VC是否支持横竖屏 # 如果支持,...按照上面的方法我确实达到了,单页面旋转,其他页面不旋转效果,但是有个问题: 页面不旋转情况下,状态栏确会随着手机旋转而旋转,着实蛋疼。目前不清楚为什么一样设置两个项目中效果不一样。...之前说那些都是都是rootViewController之后去判断,但是,程序刚刚启动时做这些判断都是无效

3.6K20

Cocoa编程中视图控制器与视图类详解

其它三个都是通过对应控制器类来完成工作,不是直接构建和管理视图。 ...推入时,新视图控制器从右方滑入屏幕(假定animated:YES)。向左指Back后退按钮出现,可返回到上一步,且Back按钮是上一个视图控制器标题。 2....设置导航栏按钮并不是去设置导航栏本身。一切都是在被推入UIViewController子类内部执行推入请求和相关导航栏定制(如:右键按钮)。...;   提示:UIViewController 有一个属性是navigationController,如果当前ViewController某个NavigationController堆栈中 的话(即是被推送过来...其描述了导航栏上显示内容,正好UIViewController另有一导航项属性navigationItem包括左栏按钮(leftBarButtonItem)、右栏按钮(rightBarButtonItem

5K50

React-Native组件之 Navigator和NavigatorIOS

对于app而言,一款应用往往涉及到很多页面,页面之间跳转Android和iOS实现也各不相同。...iOS上,系统为我们提供了UINavigationController控件用来专门控制页面的跳转,iOS实现思路很清晰,为按钮添加action事件,点击之后跳转到指定页面即可。...物理返回我们一般通过捕捉onKeyDown用户事件,软件返回主要通过界面上添加返回按钮实现页面的返回操作。...Navigator可以iOS和Android同时使用,NavigatorIOS则是包装了UIKit库导航功能,使用户可以使用左划功能来返回到上一界面。...对象参数调用; navigationBar view 导航可选组件导航标题栏,需要设置按钮,右按钮和标题属性。

4.4K70
领券