- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
在我的 iPad 应用中,我注意到 iOS 6 和 iOS 7 之间的 UITextFields 行为不同。
我创建 UITextField 如下:
UIButton *theButton = (UIButton*)sender;
UITextField *textField = [[UITextField alloc] initWithFrame:[theButton frame]];
[textField setDelegate:self];
[textField setContentVerticalAlignment:UIControlContentVerticalAlignmentCenter];
[textField setContentHorizontalAlignment:UIControlContentHorizontalAlignmentRight];
textField.textAlignment = UITextAlignmentRight;
textField.keyboardType = UIKeyboardTypeDefault;
...
[textField becomeFirstResponder];
在 iOS 6 中,当我键入“hello world”时,当我在“hello”之后点击空格键时,光标会前进一个空格。
在 iOS 7 中,当我按下空格键时光标不会前进。但是,当我在“world”中键入“w”时,它会显示空格和 w。
如何在 iOS 7 中按下空格键时使光标前进?
更新:
如果我将 textField.textAlignment 更改为 UITextAlignmentLeft,那么 iOS 7 中会出现空格。如果可能的话,我希望它保持右对齐。
最佳答案
这有点小题大做,但如果你真的需要它来查看 iOS6 的方式,你可以用 non-breaking space 替换空格。正如它所写的那样。它被区别对待。示例代码可能如下所示:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
// only when adding on the end of textfield && it's a space
if (range.location == textField.text.length && [string isEqualToString:@" "]) {
// ignore replacement string and add your own
textField.text = [textField.text stringByAppendingString:@"\u00a0"];
return NO;
}
// for all other cases, proceed with replacement
return YES;
}
如果不清楚, textField:shouldChangeCharactersInRange:replacementString:
是一个 UITextFieldDelegate
协议(protocol)方法,所以在你的例子中,上述方法将在指定的 View Controller 中[textField setDelegate:self]
.
如果您想恢复常规空格,显然还需要记住通过将出现的 @"\u00a0"
替换为 @""
来将文本转换回来从文本字段中获取字符串时。
关于ios - 右对齐的 UITextField 空格键在 iOS 7 中不前进光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19569688/
我正在构建一个带有 10 个按钮和一个容器的小型 CoffeeScript 应用程序(简单)。当用户按下其中一个按钮时:容器发生变化。 这些按钮看起来像导航栏,我没有使用链接(这将重新加载整个页面),
我正在使用 ajax 来模拟菜单。一切正常,但后退 和前进 按钮无法正常工作。 所以代码是: $('#sdt_menu a').on('click', function (e) { hre
我正在开发单页应用程序 (SPA)。因此,为了维护浏览器的前后功能,我使用 htmlPushState 和 window.onpop 传递参数来更改 css 并从后端调用 rest APIS。 所以目
我正在尝试找到一种方法,以避免当用户使用 2 指滚动(例如:OSX)时在浏览器中触发后退/前进。 就像这样: https://tweetdeck.twitter.com 最佳答案 移动设备在处理触摸事
如何让 SKNode 继续前进? 我已经能够使用 [SKAction moveByX:y:duration:] 使节点沿固定方向移动,但我希望它沿相对于其面向方向的方向移动. 我希望让每个节点旋转 4
如何使用 JQuery 或 Native JS 禁用现代浏览器在水平滚动时向后或向前移动的默认功能? 这通常发生在使用触控板和滚动到可滚动 div 的结尾或开头时。 最佳答案 history.push
我有一个对象列表,我想在 Spring Rest API 中返回这些对象,然后将其作为 Angular 中的对象数组读取: public Stream findListByReference_tran
谁能建议我如何在 emacs 中通过 n 逗号前进(或后退)? 我正在尝试浏览 CSV 文件 我知道我可以做类似的事情: C-u 100 M-f 但是能够在逗号上做更多的正则表达式会更准确 最佳答案
我无法使用 MediaController 来暂停/前进/后退 视频,而且它只发生在 LG 设备上。下面是正在使用的代码,它在所有设备的其余部分都有效: VideoView video=(Vi
如何从转换矩阵中获取前向、右向和向上 vector ? 我想以这些 vector 为基础,向不同方向的刚体施加力。 btTransform Trans = _RigidBody->getWorldTr
有没有办法在向另一个 Controller 添加一些参数数据的同时将请求转发给另一个 Controller ?我尝试添加到 ModelMap,但它似乎并没有出现。我正在做类似的事情: return "
在CentOS 中,双击文件夹,默认会在新窗口中打开文件夹,没有路径、前进、后退这样的按钮,如果一个文件夹的路径很深,则需要打开n多的窗口才能找到最终想要的。我们可以设置一下,呵呵…… 步骤如下:
后退箭头在 Xcode 中损坏? 是否有键盘命令可以一次后退/前进一个文件。 Xcode 3.2更改了 Cmd-Opt 的行为。正如另一个问题中所指出的,它们不像以前版本的 Xcode 那样在文件级
从文档 ( http://www.asual.com/jquery/address/docs/ ) 中可以看出,该插件有一个事件来检测何时按下浏览器的后退/前进按钮。 $.address.extern
我目前正在开发一个跟踪访问者鼠标行为的 jQuery 插件。移动、点击、滚动和调整大小都会被记录下来,并通过 Ajax 发送到解析和存储这些数据的位置。 最初,当用户离开页面时,数据被发送到脚本。我所
开始细节: Windows 7 专业版 64 位 WAMP 版本:2.5 MySQL版本:5.6.17 PHP 版本:5.5.12 Apache 版本:2.4.9 我还有 Git、Heroku Too
我正在学习JavaFX,试图编写一个简单的浏览器,但是如何使用WebView和WebEngine在JavaFX中编写“后退”和“前进”按钮?任何示例代码? 最佳答案 如果您不需要获取或设置任何索引,这
我想使用我拥有的两个附加(“虚拟”)鼠标按钮(RAZER DEATHADDER BLACK)在编辑器选项卡之间向后/向前移动。 在 Eclipse 中,默认情况下它是可能的。 在 IDEA 中,我转到
有没有办法只让我的 OWN 浏览器 (Chrome) 无法后退/前进/刷新? 这种情况经常发生,当我在 devtools 中开发和玩弄时(更改 HTML 和 CSS 只是为了尝试一下)我有时会不小心向
所以我正在尝试编写一个脚本来动态加载内容,这样页面就不必刷新(主要内容将被替换,但侧边栏、页眉、页脚等将保留在同一个地方)。我已经触发了我的事件,我正在使用 pushState() 来更新我的 URL
我是一名优秀的程序员,十分优秀!