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

具有自定义UIButton的UIBarButtonItem在iOS <= 10上不可见

问题描述:具有自定义UIButton的UIBarButtonItem在iOS <= 10上不可见。

答案:在iOS <= 10上,自定义UIButton的UIBarButtonItem可能不可见的原因是由于iOS <= 10对于UIBarButtonItem的自定义按钮的支持存在一些限制。为了解决这个问题,可以尝试以下几种方法:

  1. 使用系统提供的UIBarButtonItem样式:在iOS <= 10上,系统提供了一些预定义的UIBarButtonItem样式,可以直接使用这些样式来创建UIBarButtonItem,而不是使用自定义的UIButton。例如,可以使用系统提供的UIBarButtonItemStylePlain或UIBarButtonItemStyleDone样式来创建UIBarButtonItem。
  2. 使用自定义视图作为UIBarButtonItem的自定义视图:在iOS <= 10上,可以通过将自定义的UIView作为UIBarButtonItem的自定义视图来解决该问题。首先,创建一个自定义的UIView,并将UIButton添加到该视图上。然后,将该自定义视图作为UIBarButtonItem的自定义视图设置。这样可以绕过iOS <= 10对于自定义UIButton的限制。
  3. 更新iOS版本:如果可能的话,建议将目标设备的iOS版本升级到iOS 11或更高版本。在iOS 11及以上的版本中,对于UIBarButtonItem的自定义按钮的支持更加完善,可以直接使用自定义的UIButton作为UIBarButtonItem。

总结:在iOS <= 10上,自定义UIButton的UIBarButtonItem可能不可见,可以通过使用系统提供的UIBarButtonItem样式、使用自定义视图作为UIBarButtonItem的自定义视图或者升级iOS版本来解决该问题。

腾讯云相关产品推荐:腾讯云提供了丰富的云计算服务和解决方案,包括云服务器、云数据库、云存储等。具体推荐的产品和产品介绍链接如下:

  1. 云服务器(ECS):提供弹性计算能力,支持多种操作系统和实例类型。了解更多:https://cloud.tencent.com/product/cvm
  2. 云数据库MySQL版(CDB):提供高性能、可扩展的MySQL数据库服务。了解更多:https://cloud.tencent.com/product/cdb_mysql
  3. 云对象存储(COS):提供安全可靠的对象存储服务,适用于存储和处理各种类型的数据。了解更多:https://cloud.tencent.com/product/cos

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求进行。

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

相关·内容

iOS调整导航条BarButtonItem与titleView 间距

常见问题 1、 BarButtonItem 隐藏失效解决方案:使用initWithCustomView进行实例化BarButtonItem 2、 iOS13.5.1 版本无法点击导航条右侧按钮:CustomView...不能直接是UIButton, 因此解决方案只要对UIButton进行包装一层之后再作为CustomView I、调整BarButtonItem按钮和titleView间距 与屏幕边界 或者与titleView...主要利用UIBarButtonItem UIBarButtonSystemItemFixedSpace 系统控件 UIBarButtonItem *negativeSpacer = [[UIBarButtonItem...= lefttItem; 2.2 iOS13.5.1 版本无法点击导航条右侧按钮 无法点击代码 // UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom...UIButton进行包装一层即可 - (void)setupNavigationBar { // 设置导航条右侧按钮 UIButton *btn = [[UIButton alloc]

2K20

iOS开发-22】navigationBar导航栏,navigationItem建立:获取导航栏中基本文本和button以及各种跳跃

有的是由文字,有的时图片,有的时系统自带的如摄像头或者Reply这些icon,有的全然是自定义视图。...视图上下左右居中显示标题位置 UIView *textView1=[[UIView alloc]initWithFrame:CGRectMake(10, 10, 50, 30)];..., 10, 20, 20)]; view4.backgroundColor=[UIColor blackColor]; UIBarButtonItem *barBtn4=[[UIBarButtonItem...,所谓跳转,事实就是往导航控制器栈中PUSH或者POP一个视图控制器,这样最上面的视图控制器就变了,这样视图也跟着变了,由于仅仅显示栈顶得那个视图控制器视图 //所以(1)控制所谓跳转...事实是导航控制器控制,在里面的元素都能够通过navigationController属性获取到它们所在导航控制器 //所以(2)获取到导航控制器之后,使用Push那个方法,往栈里面放一个视图控制器

2.1K10

iOS右滑返回实现【修订】

自定义了leftBarButtonItem按钮)没采用系统默认实现,发生当前不可以手势返回,可先检查为什么当前状态,系统不允许你手势返回,例如是否隐藏了 navigationBar,或者隐藏了系统返回按钮...比如push时候,自定义了leftBarButtonItem按钮了,你可以采用分类方式往UIViewController 添加forceEnableInteractivePopGestureRecognizer...方法将手势返回强制加回来 2.3 动态添加方法 使用场景: 消息发送和消息转发时会用到动态添加方法 全局控制返回手势 下面的+addMethod方法有三个参数,第一个参数是要添加方法类,第二个参数是方法.../** 往类添加新方法与其实现 @param class 相应类 @param methodSel 添加方法 @param methodSelImpl 包含方法实现SEL */...rightBarButtonItem 自定义导航条rightBarButtonItem,采用initWithCustomView:rightBtn设置rightBtn.frame,让文字更大,更容易点击

1.6K20

iOS小技能:右滑返回

自定义了leftBarButtonItem按钮)没采用系统默认实现,发生当前不可以手势返回,可先检查为什么当前状态,系统不允许你手势返回,例如是否隐藏了 navigationBar,或者隐藏了系统返回按钮...方法将手势返回强制加回来 2.3 动态添加方法 使用场景: 消息发送和消息转发时会用到动态添加方法 全局控制返回手势 下面的+addMethod方法有三个参数,第一个参数是要添加方法类,第二个参数是方法.../** 往类添加新方法与其实现 @param class 相应类 @param methodSel 添加方法 @param methodSelImpl 包含方法实现SEL */...= YES; // iOS默认为NO,表示是否允许不经过用户交互由javaScript自动打开窗口 preference.javaScriptCanOpenWindowsAutomatically...是为了解决内存释放问题 WeakWebViewScriptMessageDelegate *weakScriptMessageDelegate = [[WeakWebViewScriptMessageDelegate

2.2K30

iOS开发之微信聊天工具栏封装

今天博客中所有代码都是脱离storyboard,这些代码别的工程中也是可以使用。好,废话少说,切入今天正题。 微信大家基本都用过,今天要做就是微信聊天工具条。...封装聊天工具条时候表情键盘是之前封装好(请参考:“iOS开发之自定义表情键盘(组件封装与自动布局)”),所以拿过来就可以用啦。...,纯代码添加ToolView中要用到组件(分配内存,配置相应属性),因为是自定义组件封装,所以我们storyboard就用不啦,添加控件代码如下: 1 //控件初始化 2 -(void...松开收时会发送(发送时要判断音频时间,太小不允许发送)。录音时滑取消录音(删除录音文件)。主要是给录音按钮加了一个LongPress手势,根据手势状态来做不同事情。...toolView高度,因为输入框约束是加在ToolView,所以需要把输入框ContentSize通过block传到ToolView调用者,让ToolView父视图来改变ToolView

2.4K80

iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)

; -- 高亮 : UI 控件突出显示, 处于高亮状态; 手放在按钮处于高亮状态; -- 禁用 : UI 控件关闭后, 处于禁用状态; 禁用状态控件不可操作, 禁用操作 Interface Builder...; 为不同状态 UIButton 设置样式 :  -- "setTittle : forState :" 方法 : UIButton 不同状态 设置不同标题; -- "setTittleColor...; (10) Edge 属性 Edge 属性 : 控制按钮边界; -- Content : 按钮内容作为按钮边界; -- Tittle : 按钮标题文本作为边界; -- Image : 按钮图片作为按钮边界...4) Min Font Size | Adjust to Fit 属性 Adjust to Fit 复选框 : 指定文本字体是否随着文本框缩小 而 减小; -- 作用 : 勾选该复选框可以确保整个文本文本框总是可见...自定义键盘附件 :  -- 作用 : 不是所有的应用都有导航栏, 没有导航栏应用中, 需要有键盘附件来关闭键盘; -- 1.

6.4K20

iOS键盘、选取器工具栏

前言 我们使用键盘时候,在打字完毕后想要收起键盘继续操作,要么是习惯性点击界面空白处收起键盘,要么是键盘上方点击一个“完成”之类按钮来收起键盘。...Android键盘完成按钮是自带,但是iOS没有,所以需要开发者自行添加上去一个,这里就要用到工具栏UIToolbar。...本文就根据实例来讲解怎么键盘和选取器添加工具栏按钮。...,然后把按钮转换成一个UIBarButtonItem,这种类型对象才可以放在工具栏。...选取器添加取消、完成按钮 还是先来看看效果再说: 这里下面是一个选择省市区三级选取器,选取器上方有两个按钮,一个是取消,一个是完成。

1.4K10

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

侧滑返回手势是从iOS7开始增加一个返回操作,经历了两年时间估计iPhone用户大部分都已经忽略了屏幕左上角那个碍眼back按钮了。...一 侧滑返回      侧滑返回是系统iOS7自带一种方便用户进行返回操作而推出一种新功能。开发过程中,对侧滑返回进行控制非常简单,主要就是启动侧滑手势和禁用侧滑手势。...他们都属于UINavigationItem组成部分,都显示navigationBar,都属于UIBarButtonItem类,所以我给他们取名为导航条按钮三兄弟,哈哈哈。。。   ...UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom]; //对按钮个性化设定 UIBarButtonItem *barItem...对于导航栏按钮三兄弟,我们3个类下面都能发现他们,比如当前一个UIViewController内,输入以下方法都能发现他们。

6.3K60

iOS开发之自定义表情键盘(组件封装与自动布局)

下面的东西是编写自定义表情键盘,话不多说,开门见山吧!下面主要用到知识有MVC, iOS开发中自动布局,自定义组件封装与使用,Block回调,CoreData使用。...因为封装自定义键盘中用到了自动布局所以横屏显示或者更大屏幕显示是没问题,常用表情是用户用过表情,然后存在Sqlite中,显示时并按时间降序排列。more是用来扩展功能用接口。...一.View(自定义视图)     View文件夹下存放时我们自定义视图组件,因为是自定义组件所以storyboard我们就用不了啦,所有的代码都必须手写,这样才能保证组件使用灵活性和减少各个组件之间耦合性...,就是封装了一个自定义button,具体内容请参考之前博客“IOS开发之自定义Button(集成三种回调模式)”     2、FunctionView组件封装,FunctionView就是使用FaceView...,.h中留有组件接口和回调用Block, plistFileName用于加载我们资源文件时使用,至于如何使用plist文件,请参考之前博客:IOS开发之显示微博表情 1 // 2 //

1.7K100

UI篇-UINavigationController之易忘补充

上面设置为YES,下面的为NO 关于导航返回:     首先ios7 之后只要使用系统自带导航效果就有手动滑动返回效果。但是当自定义返回按钮时,这种手动滑动返回效果就没有了。...一个箭头后面带有文字返回是使用ios 自带backBarButtonItem  ,显示字体文字是push之前山层页面的 title  ,如果希望文字是自定义,需要在push 之前   self.navigationItem.backBarButtonItem...= backItem; 若想自定义返回情况下添加手动返回:最外层VC中设置即可。...UINavigationItem属于MVC中M,封装了要显示UiNavigationBar数据,定义了UINavigationItem按钮触发事件,外观等 -initWithBarButtonSystemItem...,也可以根据需求进行自定义,`每个UIBarButtonItem可以绑定一个事件`,不常使用。

2.1K20

IOS本地化应用

应用本地化是分别对字符串、图片和 xib 或 storyboard 文件本地化,而传统做法是对 xib 字符串(包含UILabel和UIButton、UITextField等)关联一个变量,通过NSLocalizedString...这样做目的是为了尽早发现问题。 (2)冻结UI 应用开发周期中必需要有一个明白时间点来冻结UI。在此之后要坚决杜绝会影响本地化资源变更。nib 文件能够XCode中锁定。...2、IOS应用国际化教程(2014版),这个比較新,并且是使用 storyboard 。...3、RAYWENDERLICH Internationalization Tutorial for iOS [2014 Edition] 这上面的文章都非常不错,非常值得一读,强烈推荐。...重点是要讲我 github 找到一个类,很棒,优雅代码一直感动到我眼泪哗哗直流~~ 这是github项目地址:HERE ,假设有找到很多其它更好优秀代码,请知会一声。

85800

六天完成一个简单iOS App - 第一天

项目图片获取方式 图片获取非常简单,我们只要将iTunes中项目拖到桌面,然后改后缀名为zip,然后解压就可以了,更简单暴力可以使用iOS-Images-Extractor运行后直接将项目拖进去...UITabBar 中间添加按钮实现 我们知道中间加号按钮是没有标题,即使我们将标题设置为空,还有有标题label站位,所以UITabBarItem是不能实现了,那么我们只能将一个button覆盖中间这块区域...中间button覆盖原有UITabBarItem 方法二:自定义tabbar重写layoutsubViews方法 为了避免第一种方法产生站位Controller和UITabBarItem,我们自定义一个...frame,bounds也是定义分类里 可以看到,这种定义分类里属性,实际是实现了相应方法,并在方法里边通过访问其它属性来达到目的。这通常用来简化某些操作。 2....为什么直接设置frame而需要一个中间量来设置呢? 因为分类方法实现中不可以直接访问本类私有属性,但是可以调用本类set,get方法。 4.

1.1K50

Swift-MVVM 简单演练(一)

---- 这篇文章都写啥 自定义NavgationBar 抽取便利构造函数 初步下拉刷新/拉加载简单处理 未登录逻辑处理 苹果原生布局NSLayoutConstraint 如何用VFL布局(...---- GitHub 创建项目 如有需要,请移步下面两篇文章 iOS-将项目上传到 GitHub iOS-将项目上传到 Git.OSChina ,创建自己私有项目 ---- 项目配置 删除...,给中间留出一个+按钮位置 自定义一个UIButton分类HQButton+Extension,封装快速创建自定义按钮方法 HQButton.swift extension UIButton {...Hierarchy : 层级 将UIBarButtonItem自定义快速创建leftbarButtonItem方法扩展一下,增加一个参数isBack,默认值是false /// 字体+target...64`位机器是`64`位,`32`位机器是`32`位 如果写明`Int 64` iPad 2 / iPhone 5/5c/4s/4 都无法正常运行 */ /// 微博

10.2K51
领券