如何在 Interface Builder 中使用自动布局创建键盘配件视图?

2023-12-02

我想向小数键盘添加一个“完成”按钮和分段控件。理想情况下,我想在 Interface Builder 中使用自动布局来布局键盘附件视图。

这可能吗?我是否创建一个新的 XIB 或者我可以在现有的 Storyboard 场景中以某种方式完成它?如何将附件视图附加到适当的文本字段?


您介意以编程方式进行吗?

通常,您将 UIToolbar 带到带有项目的 UITextField,但您可能需要子视图 UISegmentedControl;

UIToolbar *keyboardToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 44)];

UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithFrame:...
// Customize segmentedControl's properties here.

UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStylePlain target:self action:@selector(doneButtonPressed)];

[keyboardToolbar setItems:[NSArray arrayWithObjects:flexibleSpace, doneButton, nil]];
[keyboardToolbar addSubview:segmentedControl];
[textField setInputAccessoryView:keyboardToolbar];

编辑:最初可以在 IB 中创建工具栏,但是您必须将其从视图拖到包含场景的左侧边栏,并将其链接到参考插座,然后将其分配给setInputAccessoryView在你的viewDidLoad.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Interface Builder 中使用自动布局创建键盘配件视图? 的相关文章

  • 如何修复 ReactiveCocoa(带有 CocoaPods)的安装?

    这里是新手 尝试将 ReactiveCocoa 2 2 4 和 CocoaPods 安装到项目中 但在运行时遇到错误 我用过github 上的这个 podspec https github com CocoaPods Specs blob
  • NSDateFormatter:根据 currentLocale 的日期,不包含年份

    这不会太难吧 我想显示不带年份的日期 例如 8 月 2 日 美国 或 02 08 德国 它也必须适用于许多其他语言环境 到目前为止 我唯一的想法是对年份进行正常格式 然后从生成的字符串中删除年份部分 我认为你需要看一下 NSString d
  • iOS NSURLSession,如何在didCompleteWithError中重试

    我想在我的服务器上尝试一次调用 直到成功为止 我想每 30 秒尝试一次 所以我使用 NSURLSession 进行通话 NSURLSessionDownloadTask task self session downloadTaskWithR
  • 将捕获的图像精确裁剪为 AVCaptureVideoPreviewLayer 中的外观

    我有一个使用 AV Foundation 的照片应用程序 我使用 AVCaptureVideoPreviewLayer 设置了一个预览层 它占据了屏幕的上半部分 因此 当用户尝试拍照时 他们只能看到屏幕上半部分看到的内容 这很好用 但是当用
  • 如何从 Firebase 同步检索数据?

    我有两个集合 即用户和问题 根据使用 userId 登录的用户 我检索currQuestion价值来自users收藏 基于currQuestion值 我需要检索question来自 Firebase 的文档Questions收藏 我使用下面
  • Xcode 在代码签名身份中看不到我的开发人员证书

    我续订了 IOS 开发人员证书 从钥匙串中删除了旧证书 然后单击了我的证书 钥匙串中的一切看起来都很正常 我有分发 开发人员 WWDC 证书 每个配置文件看起来都有效 并带有绿色标记 在组织器中的团队和配置文件部分下 但在代码签名身份下的
  • 使用 nib 作为带有 nib 类的表节标题

    我想创建一个加载 nib 文件并将其设置为标题 UIView 的节标题 这个 nib 文件还将有一个关联的类 其中插座和操作连接到 因此我想像平常一样使用 nib 加载该类 我在网上搜索并找到了几个类似的答案 但我找不到任何适合我的答案 经
  • UITesting、XCTest 当前 ViewController 类

    简单的问题 我有一个按钮可以执行到下一个视图控制器的操作 我想写 UI XCTest 来告诉我它是否打开了我想要的视图控制器 UI 测试框架无法访问您的应用程序代码 这使得无法对实例进行类断言 你不能够directly告诉屏幕上的控制器的类
  • 如何在 iOS 中将 Firebase 对象持久保存到磁盘?

    看起来Firebase http www firebase comiOS 实现不支持客户端模型的离线缓存 这在实践中意味着 对于需要身份验证的 Firebase 应用程序 您需要首先进行身份验证并等待 Firebase 完成登录 检查用户身
  • 如何在应用程序项目中使用 Cocoa Touch 框架

    我熟悉构建单个 iOS 应用程序 但我坚持使用 Cocoa Touch 框架向多个应用程序共享通用代码 问题 框架的头文件不可见 无法链接到消费应用程序项目 我做了什么 1 我创建了一个名为 libTestFramework 的项目 Coc
  • 如何组合两个 SwiftyJSON 对象

    我有一个 swiftyJSON 对象 例如 location http img http commentCount 0 timestamp 1432460217550 我希望能够向其附加另一个 swiftyJSON 对象 使其看起来像 lo
  • 为具有多个目标和不同平台的项目编写 Podfile

    我正在准备一个支持 OS X 和 iOS 的 Pod 我的 pod 有一些自己的依赖项 这些依赖项在 podspec 文件中定义 因此我使用 Podfile 来管理我用来开发 pod 和运行测试的项目的依赖项 我正在使用 CocoaPods
  • 使用 Quartz 创建 PDF 注释 (iOS)

    有人设法使用 Quartz 在现有 PDF 中编写自定义注释吗 我已经使用 CGPDFDocumentRef 等渲染了 PDF 现在工作正常 我成功地阅读了 Annots 字典 if CGPDFDictionaryGetArray page
  • iOS Swift 在后台下载大量小文件

    在我的应用程序中 我需要下载具有以下要求的文件 下载大量 例如 3000 个 小 PNG 文件 例如 5KB 逐个 如果应用程序在后台继续下载 如果图像下载失败 通常是因为互联网连接丢失 请等待 X 秒然后重试 如果失败Y次 则认为下载失败
  • 访问 google reader 的 Endpoints API 时出错

    我正在尝试在iPhone APP中实现google reader 到目前为止我已经成功收到了sid and auth 当我尝试使用以下命令调用 Endpoints API 时 问题就出现了GET 这是代码 ASIHTTPRequest re
  • 命令 /Applications/Xcode-beta.app/Contents/Developer/usr/bin/atool 失败,退出代码 255

    它发生在新的 Xcode7 beta 中 CompileAssetCatalog Users admin Library Developer Xcode DerivedData InstaAd ddgdnbxlpxipirebpndfmgr
  • 带有 allowedEditing 的 UIImagePickerController 不允许平移裁剪

    我在这里看到这个问题 UIImagePicker 允许编辑卡在中心 https stackoverflow com questions 12630155 uiimagepicker allowsediting stuck in center
  • 如何在 iOS 上固定证书的公钥

    在提高我们正在开发的 iOS 应用程序的安全性时 我们发现需要对服务器的 SSL 证书 全部或部分 进行 PIN 操作以防止中间人攻击 尽管有多种方法可以做到这一点 但当您搜索此内容时 我只找到了固定整个证书的示例 这种做法会带来一个问题
  • 在 UITableView 的部分标题文本下方添加一些边距

    我已经设计了标题文本的样式 func tableView tableView UITableView cellForRowAtIndexPath indexPath NSIndexPath gt UITableViewCell let ce
  • WKWebview 中的 iCLoud 文档选择器关闭容器视图

    我有一个 WKWebview 加载基于 Web 的 UI 我希望用户能够从其 iCloud 文档上传文件 我已授予正确的权限 并且可以浏览 iCloud 文档 但是 当我选择文件或单击取消按钮时 文档选择器视图也会关闭 WKWebview

随机推荐

  • 根据 Python str.format() 文档,什么是有效键

    我是 Python 新手 刚刚阅读了 Python 文档中的以下部分6 1 3 格式化字符串语法 Because arg name is not quote delimited it is not possible to specify a
  • 无法从 mainBundle 中删除文件

    我在从主包中删除文件时遇到问题 当我从 XCODE 4 2 中的支持文件中手动删除它们时 当我运行我的应用程序时它们仍然出现 我已经使用 显示包内容 打开了应用程序文件 并从那里手动删除了它们 当我运行应用程序时它们仍然显示 我已从模拟器和
  • 如何检查docker容器内是否正在运行进程?

    更新1 我有一个shell 它会更改某些功能中的TCP内核参数 但现在我需要使这个shell在Docker容器中运行 这意味着 shell需要知道它正在容器内运行并停止配置内核 现在我不知道如何实现这一点 这是内容 proc self cg
  • 如何将名称附加到 R 中输出数据帧的“列名称”?

    我知道我可以使用更改列的名称 colnames x lt c Column1 Column 2 Column 3 Column 4 如果我有 A lt Apple B lt Banana 我应该怎么做才能使输出数据帧的名称具有这样的名称 C
  • 如何裁剪多边形外的区域?

    我想使 PHP 中预定义多边形之外的任何内容变得透明 假设您有头部的形状 那么图像的其他任何内容都应该被分箱 预先非常感谢 为了让自己清楚 这是我一直在编写的一些代码 dat dirname FILE foto time png img i
  • 如何覆盖 @Html.LabelFor 模板?

    我有一个简单的字段表单 div class field fade label Html LabelFor model gt model Register UserName Html TextBoxFor model gt model Reg
  • 302 登录重定向后,URL 片段被 IE 删除

    We use 站点管理员我们的应用程序中的身份验证 如果应用程序用户尝试导航到特定页面https ourapp com myapp pending requests在我们的应用程序中通过直接 URL 或通过书签 URL SiteMinder
  • NSOperation 和 NSOperationQueue 工作线程与主线程

    我必须在我的应用程序中执行一系列下载和数据库写入操作 我正在使用NSOperation and NSOperationQueue对于相同的 这是应用场景 从一个地方获取所有邮政编码 对于每个邮政编码获取所有房屋 对于每栋房子获取居民详细信息
  • 如何在计算器应用程序中不重复数学运算两次?

    我使用 android studio 在 Kotlin 中制作了一个简单的计算器 我遇到的问题是如何在输入数字后不重复数学运算 但我没有办法解决它 也许是因为我是 Android 应用程序开发领域的新手 我不知道应该如何做避免这个问题 我的
  • 查找子子列表中元素的索引

    我有一个如下所示的列表 a 0 0125 6 6 0 0125 6 65 0 0125 6 7 0 0125 6 75 0 0125 6 8 0 0185 6 6 0 0185 6 65 0 0185 6 7 0 0185 6 75 0 0
  • 如何连接到代理:IPC connect 调用

    我正在使用Ubuntu VERSION 20 04 LTS Focal Fossa 在Windows 10上 我尝试安装Docker 我正在关注 docs docker com 中的文档 我运行两个命令 curl fsSL https ge
  • 有什么方法可以列出正在运行的 docker 容器中安装的所有依赖项或库吗?

    有什么方法可以列出运行中安装的所有依赖项或库码头集装箱 不完全是 您可以检查容器映像的历史记录 这将使您了解从基础映像完成的各种操作 运行 复制 添加 以构建所述映像 但不要忘记容器可以从一个简单的图像运行 如 SCRATCH 无文件 1
  • Google Place Photo API 返回 404

    对于我使用的任何照片参考 Google Place Photo API 都会返回 404 我确信我做错了什么 附近的 Google 请求 KEY 附近回复的照片参考 CmRZAAAAu3qofo2XYSX74WtaGYIZ6iMA97uXm
  • 错误:“无法加载 MvcApplication 类型”

    我收到错误 无法加载 MvcApplication 类型 当我尝试运行我的网站时 如何纠正呢 尽管听起来很愚蠢 但尝试了所有方法都不起作用 最后重新启动 VS2012 才能看到它再次工作
  • 登录 WordPress 网站时,使用当前用户信息动态填充联系表单 7 输入字段

    我一直在尝试弄清楚如何在我的 WordPress 网站上的联系表单中填充输入字段 我尝试过使用名为 Contact Form 7 动态文本扩展的插件 并尝试使用 PHP 编写一个非常简单的 IF 语句 但我似乎无法让它发挥作用 使用该插件
  • 如果 0.1 没有二进制表示,为什么我得到 0.1

    当我跑步时 System out println 1f 0 9f I get 0 100000024 这是因为 0 1 没有二进制表示 那为什么当我打印这个时 System out println 0 1f 我明白了 0 1 的价值0 1f
  • Eigen3 根据列条件选择行

    我的特征矩阵有一个二维矩阵 例如 122 443 544 456 0 9 324 435 5465 645 0 8 32 434 545 546 0 778 435 546 6565 656 0 6878 546 6565 656 3453
  • HttpPostedFile.SaveAs 错误,根路径?

    我有一个 HttpPostedFile 对象 当我尝试通过 SaveAs 保存它时 我收到此异常 System Web HttpException SaveAs 方法配置为需要根路径 而路径 tempUpload 4 不是根路径 为什么 我
  • 以 .net 3.5 形式显示缩略图工具栏时出现问题

    我正在使用 WindowsApiCodePack for windows 7 为我的表单制作缩略图工具栏 在所示的表格中 我正在这样做 tbButton1 new ThumbnailToolbarButton new Icon myOver
  • 如何在 Interface Builder 中使用自动布局创建键盘配件视图?

    我想向小数键盘添加一个 完成 按钮和分段控件 理想情况下 我想在 Interface Builder 中使用自动布局来布局键盘附件视图 这可能吗 我是否创建一个新的 XIB 或者我可以在现有的 Storyboard 场景中以某种方式完成它