如何在iPhone上扩展键盘渐变?

2024-01-12

我发现很少有应用程序可以扩展键盘,但我想知道它们是如何做到的。

这里有 2 个例子。

文字学 http://www.textasticapp.com/images/screenshot_iphone5.png & Prompt https://pbs.twimg.com/media/A6SCZlXCAAETFJu.png:large

现在我知道我可以将 inputAccessoryView 添加到 UITextView,但它仍然有一条细线将键盘与 UIToolbar 分开,如下图所示。

他们是如何做到的?扩展容纳键盘的 UIWindow 或以其他方式?

更新 1 的答案:

所以我使用了 Tyraz 编写的解决方案。

  1. 子类 UIToolbar
  2. 我使用 UIView 代替图像,背景颜色与键盘渐变的完成颜色相同,并使用 UIViewAutoResizingMaskFlexibleWidth,以便在旋转时覆盖键盘,高度为 3 像素

这是子类 UIToolbar 的代码

- (void)didMoveToSuperview {

    [self.separatorHideView removeFromSuperview];

    CGRect seperatorRect = CGRectMake(self.frame.origin.x,
                                      self.frame.size.height,
                                      self.frame.size.width,
                                      3.0);

    self.separatorHideView = [[UIView alloc]];
    self.separatorHideView.backgroundColor = [UIColor colorWithRed:0.569 green:0.600 blue:0.643 alpha:1.000];
    self.separatorHideView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
    [self addSubview:self.separatorHideView];
}

更新 2:这是我如何将其添加到 UITextView 以及我使用什么颜色进行色调的代码。

我使用以下代码将其添加到 viewDidLoad 中的 UITextView

    CustomToolbar *accessoryToolbar = [[CustomToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 38)];
    accessoryToolbar.tintColor = [UIColor colorWithRed:0.569 green:0.600 blue:0.643 alpha:1.000];
    editor.inputAccessoryView = accessoryToolbar;  

这就是应用解决方案后的样子


在 iOS 7 上,您可以创建一个inputAccessoryView轻松匹配键盘风格:

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

如何在iPhone上扩展键盘渐变? 的相关文章

  • UIViewController 作为单例

    我在标签栏应用程序中有一个 UIViewController 我已经从 MainWindow nib 文件添加了控制器 即不是以编程方式 我的问题是如何使我的视图控制器成为单例 解决 Facebook 委托问题 您可能想让您的 Facebo
  • Xcode 9.0.1 应用程序分发程序已更改

    最近我将 Xcode 升级到了 Xcode 9 1 之后 当我尝试发布我的应用程序时 Xcode 不允许选择我为临时创建的分发配置文件 这么说 配置文件不是 IOS 应用商店配置文件 如果 Xcode 9 1 的应用程序分发过程有变化 请告
  • 检测 UITableView 中的水平平移

    我正在使用 UIPanGestureRecognizer 来识别 UITableView 中的水平滑动 准确地说是在单元格上 尽管它已添加到表格本身 然而 这个手势识别器显然窃取了桌子上的触摸 我已经让 pangesturerecogniz
  • UIWebView 未正确加载 JavaScript - 嵌入式 Facebook 帖子

    Facebook 有一项新功能 允许用户将公共帖子嵌入网页中 我想尝试在 UIWebView 内的 iPhone 应用程序中使用它 转义必要的代码非常简单 但即使我手动转义代码 Web 视图也不会正确加载帖子 JavaScript 根本不起
  • 在 Objective-C 中获取对象的属性数组

    Objective C 中是否可以获取对象所有属性的数组 基本上 我想做的是这样的 void save NSArray propertyArray self propertyNames for NSString propertyName i
  • UIWebView 如何检测 被点击

    我知道下面的方法可以检测链接元素点击 但我想知道是否UIView可以检测是否img元素被点击 BOOL webView UIWebView webView shouldStartLoadWithRequest NSURLRequest re
  • 在 swift 中设置状态栏的自定义颜色?

    在视图控制器上 我想将状态栏的颜色设置为黑色 但我无法更改它 我为此目的使用下面的代码 func setUpUI self navigationController setNavigationBarHidden true animated
  • 从 AF.Request 响应获取数据

    我需要使用 Alamofire 的 Post 请求调用的 json 响应中的数据 但由于某种原因我无法访问该数据 我尝试按照 Alamofire github 文档以及这篇文章进行操作从 AF 响应 JSON 获取数据 https stac
  • 无法使用 NSDateFormatter 解析日期

    我正在获取 RSS 其中我收到以下日期戳 2010 05 10T06 11 14 000Z 现在我正在使用 NSDateFormatter 来解析这个日期时间戳 parseFormatter setDateFormat yyyy MM dT
  • AVAssetExportSession 输出文件

    AVAssetExportSession 输出文件应该是什么样子 我正在尝试压缩 ALAsset 项目中的视频 但它不起作用 我猜输出文件与它有关 这是我正在使用的代码 NSString destinationPath NSHomeDire
  • RxSwift、RxCocoa 和 UITableview

    我在使用 RxSwift 实现 UITableView 时遇到问题 我尝试使用以下代码将模型数组的可观察对象绑定到表项 models bind to self tableView rx items cellIdentifier Cell c
  • 当 Firebase 函数以 Swift 结束时

    我在我的应用程序中使用 Firebase 它查询大量用户并获取所需的特定数据 但是当它开始查询时 其余功能也继续运行 而不仅仅是查询 所以我无法理解当它结束时 例如在这段代码中 ref observeEventType ChildAdded
  • ios - 使用 SIGPIPE 和 SIG_IGN 的信号函数

    我加入了一个旧项目 我发现了这条线 BOOL application UIApplication application didFinishLaunchingWithOptions NSDictionary launchOptions si
  • OpenGL ES 1.1 顶点缓冲区对象不工作

    我正在使用 OpenGL ES 1 1 开发一款 iPhone 游戏 需要使用顶点缓冲区对象来渲染 500 多个粒子而不降低性能 我的游戏能够使用非 VBO 方法成功绘制 但现在我尝试合并 VBO 却不再绘制任何内容 请帮助我找出我做错了什
  • Flutter - 删除 ListView 中项目之间的空间

    我正在使用 ListView builder 函数来创建项目列表 然而 iOS 中每个项目之间的空间很大 截图 你知道如何删除项目吗 看来是默认的 因为我没有添加它 code 列表显示 return Scaffold body ListVi
  • 如何检测iPhone是否有视网膜显示屏?

    如何检测 iPhone 是否配备视网膜显示屏 有靠谱的办法吗 要么是纯 PHP 要么最好是 Zend Framework 方式来执行此操作 我通过这个弄清楚了 var retina window devicePixelRatio gt 1
  • 将子视图发送到后面

    我正在尝试模仿 facebook ios 侧面菜单并让它工作 但是我遇到的问题是我无法将侧面菜单发送到后面 正如另一个问题中所讨论的那样使用 Objective C 的 iphone facebook 侧边菜单 https stackove
  • iOS 4.0 中的应用程序将终止

    iOS 4 0 中未调用 applicationWillTerminate 委托方法 当我点击 主页 按钮时 我看到 applicationWillResignActive 和 applicationDidEnterBackground 委
  • iPhone UIViewController 中的 UIPickerView

    我有一个 xib 其中添加了一个UIViewController名为德尔塔 delta 下的视图由 delta viewcontroller 控制 而不是由文件所有者控制 在三角洲视图中 我有一个UIViewPicker 我的问题是我正在编
  • UITableViewController 无法识别的选择器发送到实例

    当我传递一个整数时 我有一个 tableviewcontroller 和一个detailtableviewcontroller UITableViewController setSurveyNumber 无法识别的选择器发送到实例 Biza

随机推荐

  • Android:以编程方式创建和发送 XML SOAP 请求

    您好 提前致谢 我找到了这个教程 我正在尝试模仿它 http lalit3686 blogspot com 2012 06 calling soap webservice using httppost html http lalit3686
  • 使用 NginX 和 Laravel:URL 重写

    我正在尝试在运行 CentOS 6 4 和 NginX 1 8 的 VPS 上设置 Laravel 框架 我可以让其他一切都完美工作 但我无法让更干净的 URL 工作 例如使用 website com home 而不是 website co
  • 如何在WebView Windows 10 UWP中调用javascript?

    我正在尝试在 WebView 中加载 JavaScript 来进行一些计算并以字符串形式获取输出 我尝试使用以下代码 string htmlFragment
  • 确定 JavaScript 中浏览器窗口的位置?

    由于各种愚蠢的原因 我希望能够检测屏幕上浏览器窗口的矩形 标题栏等等 这可能吗 还是 JavaScript 仅限于其页面的视图端口 Edit 我可能不清楚 但视图端口是窗口中可见的页面部分 这可能不是浏览器中常用的术语 但在图形中很常见 对
  • R如何在涉及3个变量的情况下创建类似数据透视表的数据框?

    我在 R 中有以下数据框 它为我提供了客户 1 2 和 3 的交易记录 每行显示交易已进行的期间类型以及花费的金额 id lt c 1 2 3 1 1 2 3 2 2 period lt c calib valid valid calib
  • C++:将函数分配给 tr1::function 对象

    我们的一个类提供了 tr1 function 回调对象 但是 当我尝试为其分配成员函数时 出现编译器错误 以下示例未经测试 仅用于说明 Foo h class Foo public Foo std tr1 function
  • 使用 foreach 循环清除 PHP 数组值的效率

    哪个对于清除数组中的所有值更有效 第一个需要我每次在第二个示例的循环中使用该函数 foreach array as i gt value unset array i Or this foreach blah blah as blah foo
  • 如何从layout.xml中删除默认的cardview边框

    我无法删除 CardView 的默认边框 以前有人遇到过这个问题吗 两条边界线重叠 CardviewDesign xml
  • 处理大量文本时防止内存问题

    我编写了一个程序 可以分析项目的源代码并根据代码报告各种问题和指标 为了分析源代码 我加载项目目录结构中存在的代码文件并从内存中分析代码 该代码在传递给其他方法进行进一步分析之前会经过大量处理 处理代码时 代码会传递给多个类 有一天 我在我
  • 谷歌地图dequeueBuffer:BufferQueue已被放弃

    我在使用 Google 地图小部件时遇到了一些问题 简而言之 我有 3 个页面 带有底部导航栏的主页 地图页面 脚手架主体中带有 GoogleMap 的基本状态小部件 以及另一个页面 每次我从地图页面切换得太快时 我都会收到此错误 并且整个
  • 视图、模型和 ViewModel 之间有哪些常见关系?

    我正在与设计师一起开发 Windows Phone 7 应用程序 我使用 XNA 进行了 C 开发 所以我了解 C 但不熟悉模型 视图 ViewModel 架构 我们的第一个破解是为任何给定视图激活多个 ViewModel 每个 ViewM
  • 即使 cpanm 声称它是最新的,也无法找到 perl 模块

    我尝试使用File Slurp module use v5 14 use warnings use File Slurp my text read file test txt 但是当我运行这个时 我收到错误 Can t locate Fil
  • SQL -> 关系代数

    假设我有以下关系 Branch branchNo PK street city postcode Staff staffNo PK fName lName sex branchNo FK 这对于这个问题来说并不重要 但是 PK 主键 FK
  • Xamarin 形成值转换器导致无限循环

    我试图获得一个使用转换器的简单双向绑定示例 但是一旦条目中的值发生变化 例如如果您输入 1 它就会陷入无限循环 它会到达 ConvertBack 方法的末尾并设置值正确 然后 它再次调用 ConvertBack 方法 除了这次的值是 11
  • SQL在两个表排列中向上或向下移动行

    我有两个以这种方式设计的表 并考虑到可能的元素重新排列 1 dbo test db 002 with columns id INT NOT NULL IDENTITY 1 1 PRIMARY KEY name NVARCHAR 255 an
  • 在 Go 代码中如何在超时时终止进程及其子进程?

    我遇到一种情况 我需要在一段时间后终止一个进程 我开始这个过程 然后 case lt time After timeout if err cmd Process Kill err nil return 0 fmt Errorf Failed
  • Markdown 中的语义标记

    我想使用简单的文本编辑器和 Markdown 做课堂笔记 有没有办法标记文本元素以使它们机器可读 例如 我想将某些单词和短语标记为 定义 然后 我可以运行某种脚本来显示单词及其相应的定义 我知道这已经过时了 但我刚刚开始接受 Markdow
  • 将命令行参数传递给 pip install

    我目前正在开发一个导入 Fortran 模块的 Python 项目 这setup py看起来与那个类似 from numpy distutils core import Extension from numpy distutils core
  • 在 JavaScript 中检测 Flash 对象点击

    有没有办法让 JavaScript jQuery 知道 Flash 对象何时被单击 并且仍然让 Flash 处理单击 我尝试将桌子放在物体顶部position fixed and a z index并将对象设置为param name wmo
  • 如何在iPhone上扩展键盘渐变?

    我发现很少有应用程序可以扩展键盘 但我想知道它们是如何做到的 这里有 2 个例子 文字学 http www textasticapp com images screenshot iphone5 png Prompt https pbs tw