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

iOS 9上不显示UITextView返回键类型的更改

在iOS 9上,UITextView的返回键类型更改不会直接显示在键盘上。UITextView是一个用于显示和编辑多行文本的控件,它的返回键类型决定了键盘右下角的按钮显示的文本或图标。

要在iOS 9上更改UITextView的返回键类型,可以通过设置UITextView的inputAccessoryView属性来实现。inputAccessoryView是一个自定义的视图,可以添加到键盘上方,用于显示额外的控件。

以下是一种实现的方法:

  1. 创建一个自定义的工具栏视图,用于显示返回按钮和其他需要的控件。可以使用UIToolbar或自定义的UIView来实现。
  2. 在工具栏视图中添加一个返回按钮,可以使用UIBarButtonItem来创建,并设置其target和action属性,以便在按钮点击时执行相应的操作。
  3. 将工具栏视图设置为UITextView的inputAccessoryView属性。

下面是一个示例代码:

代码语言:txt
复制
// 创建工具栏视图
let toolbar = UIToolbar(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 44))

// 创建返回按钮
let backButton = UIBarButtonItem(title: "返回", style: .plain, target: self, action: #selector(backButtonTapped))

// 将返回按钮添加到工具栏
toolbar.items = [backButton]

// 将工具栏设置为UITextView的inputAccessoryView
textView.inputAccessoryView = toolbar

// 返回按钮点击事件处理
@objc func backButtonTapped() {
    // 执行返回按钮点击后的操作
}

通过以上代码,可以在iOS 9上实现UITextView的返回键类型的更改。工具栏视图将显示在键盘上方,包含一个返回按钮,点击返回按钮后可以执行相应的操作。

在腾讯云的产品中,与iOS开发相关的产品包括腾讯移动分析、腾讯移动推送、腾讯移动广告等。这些产品可以帮助开发者进行移动应用的数据分析、消息推送和广告投放等工作。具体的产品介绍和链接地址可以参考腾讯云官方网站的相关文档。

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

相关·内容

  • iOS学习——键盘弹出遮挡输入框问题解决方案

    iOS或Android等移动端开发过程中,经常遇到很多需要我们输入信息情况,例如登录时要输入账号密码、查询时要输入查询信息、注册或申请时需要填写一些信息等都是通过我们键盘来进行输入,在iOS开发过程中...,此外,我们还需要保证在键盘弹起时候遮挡我们输入文本框。...则不弹出键盘 } //UITextView调用此方法 - (BOOL)textViewShouldBeginEditing:(UITextView *)textView{ //返回YES是弹出键盘...实现在我之前随笔中有专门讲到过了,想了解小伙伴可以直接戳这里:ios学习——键盘收起 三 文本框内容获取   在之前分析中,我们知道,文本框在结束之后都会调用一个方法就是  textFieldDidEndEditing...如果我们开发过程中一个页面有多个相同类型输入文本框,我们可以通过设置不同tag来区分当前是哪一个输入文本框,从而进行不同处理,具体示例如下: - (void)textViewDidEndEditing

    3.6K60

    编码篇-iOS开发中奇巧小伎

    title颜色和大小 7.统一收起键盘 8.导入自定义字体库 9.动态方法动态执行 10.isKindOfClass和isMemberOfClass区别 11.Label字体大小 12.为UIView...33、获取手机RAM容量 34、在UITextView显示html文本 35、选中textField或者textView所有文本(我这里以textView为例) 36、隐藏UITextView/UITextField...光标 37、当UITextView/UITextField中没有文字时,禁用回车 38、通知监听APP生命周期 39、获取collectionViewCell在屏幕中frame 40、UITextField...45、使用xib设置UIView边框、圆角 46、将一个xib添加到另外一个xib 47、处理字符串,使其首字母大写 48、获取字符串中数字 49、自动搜索功能,用户连续输入时候搜索,用户停止输入时候自动搜索..."]); // 00123488923 49、自动搜索功能,用户连续输入时候搜索,用户停止输入时候自动搜索(我这里设置是0.5s,可根据需求更改) // 输入框文字改变时候调用 -(void)

    5.4K10

    IOS开发基础系列】UITextView专题

    通过boundingRectWithSize: options: attributes: context:计算文本尺寸 boundingRectWithSize:options:context:  返回文本绘制所占据矩形空间...最终,该对象包含信息将用于文本绘制。该参数可为 nil 。 返回值         一个矩形,大小等于文本绘制完将占据宽和高。 讨论         可以使用该方法计算文本绘制所需空间。...但是,如果绘制完整个文本需要更大空间,则返回矩形大小可能比 size更大。一般,绘制时会采用constraint 提供宽度,但高度则会根据需要而定。...高度 http://blog.sina.com.cn/s/blog_6ae8b50d0100zl2u.html Display html text in uitextview http://stackoverflow.com.../questions/2454067/display-html-text-in-uitextview 一文让你彻底了解iOS字体相关知识 http://ios.jobbole.com/83939/?

    42440

    输入框高度随输入内容变化

    所以感觉这个思路太麻烦 对于第一点,有一个方便计算方法,就是获取UITextView内容高度比上UITextView字体高度,即可得到当前行数。...NS_CLASS_AVAILABLE_IOS(2_0) @interface UITextView : UIScrollView 这一点你可以不知道,但根据平时操作经验,一个...好了,知道其集成UIScrollView就好办了,因为UITextView只有在输入内容超过其显示范围才可以拖动,那就知道输入文字bound就是UIScrollViewcontentSize。...这样就知道输入内容总大小了。 那每一行高度呢? 按我以前经验,行高差不多是字体大小 4/3 倍.这样设值显示效果一般都挺好。所以可以设值一个宏定义来处理与字体相关高度。...,声明一个变量保存一次行数,两次行数不一致即为发生换行 - (void)textViewDidChange:(UITextView *)textView { NSInteger numLines

    2.5K10

    iOS文本布局探讨之一——文本布局框架TextKit浅析

    iOS文本布局探讨之一——文本布局框架TextKit浅析 一、引言         在iOS开发中,处理文本视图控件主要有4中,UILabel,UITextField,UITextView和UIWebView...TextKit是一个偏上层开发框架,在iOS7以上可用,使用它开发者可以方便灵活处理复杂文本布局,满足开发中对文本布局各种复杂需求。...官方文档中一张图片很确切,经常会被用来描述TextKit框架在iOS系统文本渲染中所处位置。 ?...,TextView根据需要显示部分进行Container选择。...; //这个方法用于提供给子类进行重写 这里返回Rect是可以布局文本区域 - (CGRect)lineFragmentRectForProposedRect:(CGRect)proposedRect

    1.8K10

    实践-小细节 Ⅰ

    对于像NSArray这样类型,nil或NULL不能做为加到其中Object,如果定义了一个NSArray,为其分配了内存,又想设置其中内容为空,则可以用[NSNULL null返回对对象来初始化...注:例子里0就代表不带任何参数进去 context:需要传递对象是一个(void *)类型数据,这是一个C类型对象 可以带入一些参数,其实这个挺好用,任何类型都可以,自己强转就好了。...这样iOS就能知道移除是自己kvo,而不是父类中kvo,避免二次remove造成crash。 6.阴影效果不出来?...比如 只有UILabel  有对行数设置。  UITextView 无法设置单行输入,当输入内容超过当前行长度时就会自动换行,使用回车也可以达到换行效果。...ss  将秒显示为带前导零数字(例如 12:15:05) M/d/yyyy H:mm      12/7/1958 20:50 9.Xcode8 控制台乱码输出: Xcode8里边 Edit Scheme

    1.6K20

    iOS表情键盘完整实现

    首先是QQ和微信,这两者差不多,切换到表情键盘时候都是没有光标的,这样用户体验是非常不好,没有办法在输入表情时候框选区域,也不能拖动光标进行特定位置复制黏贴删除等操作,微信甚至在输入框里显示都不是点击表情图片...,这个按键音也是可以支持,只要自定义键盘类遵循UIInputViewAudioFeedback协议,同时实现 enableInputClicksWhenVisible方法并返回YES,这样就可以在点击表情时候调用...在iOS11UITextViewNSTextAttachment(表情)默认可以进行拖拽交互,但是却导致拖动光标时很容易触发这个交互(图示可以查看上面说到微博国际版中误触)。...pp_setTextBackedString可以对NSAttributedString指定range设置一个PPTextBackedString类型属性,而pp_plainTextForRange能拿到...就会从4个字符变成1个字符,这里是有差值,如果处理的话就会出现上面提到微博国际版中复制黏贴输入框表情会导致光标位置不对,甚至莫名其妙多出前后空格问题。

    2K30

    iOS文本布局探讨之三——使用TextKit框架进行富文本布局

    CoreText是一个比较底层且十分强大文本渲染框架,但是其使用起来并不是十分方便。在较低版本iOS系统中,要进行富文本排版十分困难。...在iOS6中,系统为UILabel,UITextView等这类文本渲染控件引入了NSAttributedString属性,有了NSAttributedString这个类,创建灵活多彩文本控件变得十分轻松...iOS7之后引入TextKit框架,就完美的解决了图文混排这样问题。        ...* attach = [[NSTextAttachment alloc]init]; //设置显示图片 attach.image =[UIImage imageNamed:@"image...试想,如果可以向一段文本中添加任意数据类型文件,当用户点击这个文件时,可以获取到文件数据并进行业务逻辑处理,这将十分酷。

    2.1K20

    iOS学习——tableview中带编辑功能cell键盘弹出遮挡和收起问题解决

    这个问题在之前我们随笔iOS学习——键盘弹出遮挡输入框问题解决方案中也有讲过对应解决方案,但是该方案在最近应用中还有点小问题,我们在这里重新进行处理好。...中self.view实际就是对应UITableView或UICollectionView,所以会出现一些莫名其妙bug,显示不出来或者显示位置不对。...二 主控制器为UIViewController或其子类   其实最开始我就是用UITableViewController,结果要提示要提示tips总是显示设定位置,后来才得以发现这个bug...言归正传,下面就说回到我们要解决问题,在UITableViewcell中,系统自带UITableViewCell格式没有自带UITextField或UITextView这种可以编辑区域,而这种类型...,开始编辑时候返回当前cell相对屏幕位置方便我们控制是否移tableview,结束编辑时返回我们编辑框内容方便进行记录。

    3.9K80

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

    ; -- 高亮 : UI 控件突出显示, 处于高亮状态; 手放在按钮处于高亮状态; -- 禁用 : UI 控件关闭后, 处于禁用状态; 禁用状态控件不可操作, 禁用操作在 Interface Builder..., bottom, right 四个成员变量, 显示内容 上下左右 空白; -- contentOffset : 属性值是一个 CGPoint 类型值, CGPoint 是结构体, 包含 x, y 两个变量..., 代表 UIScrollView 可视区域显示内容滚动距离; (3) Scroll Indicators 属性 Scroll Indicators 属性 :  -- Shows Horizontal...UITextView 虚拟键盘关闭 (1) 需求分析 UITextView 与 UITextField 中使用虚拟键盘对比 :  -- UITextField 虚拟键盘 : 右下角是 Done,...按下这个可以设置成关闭虚拟键盘; -- UITextView 虚拟键盘 : 由于 UITextView 是多行文本, 右下角是 return, 这个是 回车, 如果我们想要将虚拟键盘退出需要有其他方法

    6.8K20

    史上最全iOSUITextView实现placeHolder占位文字N种方法

    前言 iOS开发中,UITextField和UITextView是最常用文本接受类和文本展示类控件。UITextField和UITextView都输入文本,也都可以监听文本改变。...而开发中,我们经常会遇到既要占位文字,又要可以多行展示并且可以滚动控件,单纯UITextField或者UITextView都不能满足这种产品需求。...同样,当用户清空文本时候,placeholder又会重新显示出来。...placeholder,而通过代码设置text方式又不会调用文本改变代理方法,所以再此根据text是否不为空判断是否显示placeholder。...WSTextView类型,为了可以使用自定义placeholder属性,省去了通过给控制器WSTextView类型属性这样一步。

    10.5K40

    iOS导航栏使用总结

    目录: 一、设置导航栏样式 二、解决自定义导航栏返回按钮后侧滑不可用问题 三、隐藏导航栏底部分割线 四、导航栏引起布局问题 相关文章:iOS状态栏使用总结 一、设置导航栏样式 设置导航栏样式可分为全局设置与局部设置...iOS导航栏自带返回按钮形式单一,所以大多情况下,我们都需要自定义导航栏返回按钮。...,用于优化滑动类视图(继承于UIScrollView视图)在视图控制里显示iOS系统导航栏UINavigationBar与标签栏UITabBar默认都是半透明模糊效果,在这种情况下系统会对视图控制器...我们可以通过一段代码来测试一下效果,在默认导航栏(半透明)视图控制器里添加如下代码: //UITextView是滑动视图,内容自动向下偏移,不会被导航栏覆盖 UITextView *leftTextView...,默认值是UIRectEdgeAll,即:当前视图控制器里各种UI控件会忽略导航栏和标签存在,布局时若设置其原点设置为(0,0),视图会延伸显示到导航栏下面被覆盖。

    3.2K20

    iOS小技能: 限制账号退出登陆后无法收到推送功能(递归设置和删除别名)

    https://docs.jiguang.cn/jpush/client/iOS/ios_api/#apiios 退出登陆时删除别名即可 1.1 设置别名 设备别名(递归方式,如果设置失败就继续重试...(iOS12.1以上) iOS NotificationServiceExtension实现VoiceBroadcast【app处于后台/被杀死状态仍可进行语言播报】iOS12.1以上在后台或者被杀死无法语音播报解决方案.../Sounds文件夹下,最后更改UNNotificationSound属性来自定义收款到账语音。...一个设备概念:app集成sdk之后在设备安装打开之后,sdk会向极光服务器进行注册,生成一个唯一标识码regid(app+设备绑定)。...or has been inactive for more than 255 days"}; 极光控制台推送返回:“错误,没有满足条件推送目标或推送目标超过255天活跃,被排除在推送目标之外”

    1.6K30

    设计iOS中随系统键盘弹收和内容文字长度自适应高度文本框

    2.当键盘弹起时,输入框位置移至键盘上方,并且动画应与键盘同步。 3.当输入文字超出一行时,输入框应想用进行高度扩展。... 为CGRect类型NSValue值 @available(iOS 3.2, *) public let UIKeyboardFrameEndUserInfoKey: String // 键盘末位位置尺寸... 为CGRect类型NSValue值 @available(iOS 3.0, *) public let UIKeyboardAnimationDurationUserInfoKey: String ...// 键盘动画时间 double类型NSValue @available(iOS 3.0, *) public let UIKeyboardAnimationCurveUserInfoKey: String...: String //与多任务相关 判断键盘是否属于当前应用 iOS9后可用 可以监听与键盘相关信息通知有如下几种: public let UIKeyboardWillShowNotification

    1.4K20
    领券