- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何从下面的链接向应用程序的.DecimalPad类型iOS键盘添加减号?如果我错了,请纠正我,但这对我而言似乎不是自定义键盘,它看起来像是苹果公司给我的默认十进制键盘...
Decimal keypad with a minus sign
最佳答案
要向键盘添加一些键,请打开KeyboardViewController.swift并进行以下更改。
在viewDidLoad()中,在下一个键盘按钮的代码之后的函数底部添加以下内容。
let buttonTitles = ["-"]
var buttons = createButtons(buttonTitles)
var topRow = UIView(frame: CGRectMake(0, 0, 320, 40))
for button in buttons {
topRow.addSubview(button)
}
self.view.addSubview(topRow)
addConstraints(buttons, containingView: topRow)
func createButtons(titles: [String]) -> [UIButton] {
var buttons = [UIButton]()
for title in titles {
let button = UIButton.buttonWithType(.System) as UIButton
button.setTitle(title, forState: .Normal)
button.setTranslatesAutoresizingMaskIntoConstraints(false)
button.backgroundColor = UIColor(white: 1.0, alpha: 1.0)
button.setTitleColor(UIColor.darkGrayColor(), forState: .Normal)
button.addTarget(self, action: "keyPressed:", forControlEvents: .TouchUpInside)
buttons.append(button)
}
return buttons
}
func keyPressed(sender: AnyObject?) {
let button = sender as UIButton
let title = button.titleForState(.Normal)
(textDocumentProxy as UIKeyInput).insertText(title!)
}
func addConstraints(buttons: [UIButton], containingView: UIView){
for (index, button) in enumerate(buttons) {
var topConstraint = NSLayoutConstraint(item: button, attribute: .Top, relatedBy: .Equal, toItem: containingView, attribute: .Top, multiplier: 1.0, constant: 1)
var bottomConstraint = NSLayoutConstraint(item: button, attribute: .Bottom, relatedBy: .Equal, toItem: containingView, attribute: .Bottom, multiplier: 1.0, constant: -1)
var leftConstraint : NSLayoutConstraint!
if index == 0 {
leftConstraint = NSLayoutConstraint(item: button, attribute: .Left, relatedBy: .Equal, toItem: containingView, attribute: .Left, multiplier: 1.0, constant: 1)
}else{
leftConstraint = NSLayoutConstraint(item: button, attribute: .Left, relatedBy: .Equal, toItem: buttons[index-1], attribute: .Right, multiplier: 1.0, constant: 1)
var widthConstraint = NSLayoutConstraint(item: buttons[0], attribute: .Width, relatedBy: .Equal, toItem: button, attribute: .Width, multiplier: 1.0, constant: 0)
containingView.addConstraint(widthConstraint)
}
var rightConstraint : NSLayoutConstraint!
if index == buttons.count - 1 {
rightConstraint = NSLayoutConstraint(item: button, attribute: .Right, relatedBy: .Equal, toItem: containingView, attribute: .Right, multiplier: 1.0, constant: -1)
}else{
rightConstraint = NSLayoutConstraint(item: button, attribute: .Right, relatedBy: .Equal, toItem: buttons[index+1], attribute: .Left, multiplier: 1.0, constant: -1)
}
containingView.addConstraints([topConstraint, bottomConstraint, rightConstraint, leftConstraint])
}
}
let nib = UINib(nibName: "KeyboardView", bundle: nil)
let objects = nib.instantiateWithOwner(self, options: nil)
view = objects[0] as UIView;
add_constraints
alignment auto layout
interface_builder_ui
@IBAction func nextKeyboardPressed(button: UIButton) {
advanceToNextInputMode()
}
@IBAction func keyPressed(button: UIButton) {
var string = button.titleLabel!.text
(textDocumentProxy as UIKeyInput).insertText("\(string!)")
}
@IBAction func backSpacePressed(button: UIButton) {
(textDocumentProxy as UIKeyInput).deleteBackward()
}
@IBAction func spacePressed(button: UIButton) {
(textDocumentProxy as UIKeyInput).insertText(" ")
}
@IBAction func returnPressed(button: UIButton) {
(textDocumentProxy as UIKeyInput).insertText("\n")
}
@IBAction func charSetPressed(button: UIButton) {
if button.titleLabel!.text == "1/2" {
charSet1.hidden = true
charSet2.hidden = false
button.setTitle("2/2", forState: .Normal)
} else if button.titleLabel!.text == "2/2" {
charSet1.hidden = false
charSet2.hidden = true
button.setTitle("1/2", forState: .Normal)
}
}
UIView.animateWithDuration(0.2, animations: {
button.transform = CGAffineTransformScale(CGAffineTransformIdentity, 2.0, 2.0)
}, completion: {(_) -> Void in
button.transform =
CGAffineTransformScale(CGAffineTransformIdentity, 1, 1)
})
@IBAction func capsLockPressed(button: UIButton) {
capsLockOn = !capsLockOn
changeCaps(row1)
changeCaps(row2)
changeCaps(row3)
changeCaps(row4)
}
关于ios - 如何在.DecimalPad iOS键盘上添加减号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28101460/
我正在 gnuplot 中生成 .eps 数字,以包含在使用 LaTeX 排版的论文中,使用 set terminal postscript eps enhanced "Helvetica" 14 这
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我目前正在做以下作业: CREATE TABLE T_1 (COURSE_NO CHAR(8) PRIMARY KEY, COURSE_NAME CHAR(50) ); CREATE TABLE T_
我最近在 Bash 脚本中发现了这样一个片段: $ echo ${A=3} 现在,我知道 ${A:=3}将设置变量 A如果A是“假的”,或${A:-3}如果 A 将返回 3是“虚假的”。不过,我从未见
是否有“-”减号的 UIBarButtonSystem 图标?与此相反: 谢谢。 最佳答案 不,所有可用的图标都是 here .您可以改用自定义 View 。 关于objective-c - UIBa
我有一个元素,需要它的宽度没有(!)垂直滚动条。 Firebug 告诉我 body 宽度是 1280px。 这些在 Firefox 中都可以正常工作: console.log($('.element'
我无法理解以下内容。在 Clojure 中定义 main 函数时(基于 Leinigen 生成的代码),有一个 -函数名前的符号main . 我访问了 clojure.com 上的原始文档,发现 de
我在图形的 Scala 实现中遇到过这个运算符(您可以找到示例 here ,其中两个列表插入运算符 -- 和两个 Maps。 abstract class GraphBase[T, U] { ca
我以前从未处理过正则表达式。对于仅包含数字 (0-9)、加号 (+) 和减号 (-) 以及井号 (#) 的字符串,我应该使用什么组合?顺序并不重要。 最佳答案 很简单: [0-9+#-]+ 演示:ht
我想使用加号/减号图标而不是向下箭头。我已经尝试过,但我不知道什么时候必须添加减号图标或加号图标。请指导我非常感谢 最佳答案 这件事让我发疯 在..\catalog\view\theme\YOURTH
我有以下 jQuery 菜单,您也可以在 JSfiddle here 中找到它: $(document).ready(function () { $(".main_menu_01, .main
我为一个简单的菜单开发了以下代码: $(document).ready(function () { $(".main_menu_01, .main_menu_02").on('click',
char sign = '+'; cout > sign; if ( sign != '+' || sign != '-' ) { cout << "you c
Linux:减号 -* 在行尾的 bash 脚本中意味着什么: tar -czvf $pfad/toolkitdb.log.`date -d "yesterday" +%Y-%m-%d`.tar.g
在 cron 语法中,行首的加号和减号是什么意思? + 0 9 * * * /usr/bin/curl -k http://www.example.com/cron/deactivate_users
有没有办法随机化加号或减号字符?我有一个程序,其中一个 Sprite 在屏幕上移动,当你点击它时,它会重新出现在不同的地方。我也希望它移动的方向也是随机的。目前我只能将它设置为从左到右+,或者从右到左
问题 我正在尝试使用名为 data-maxchars 的属性声明一个匿名类型. 因为减号是一个运算符,它将我想要的属性名称降级(?)为一个操作,我得到一个编译错误:Invalid anonymous
public void Foo(double d){ // when called below, d == 2^32-1 ... } public void Bar(){ ui
在 ERb 序列末尾使用“-”(减号)有什么意义? 例子: FooBar Sometext 无论我是否使用'-',浏览器都会呈现相同的输出。 谢谢,Aplha。 最佳答案 在 Rails 3
我的问题很简单,但我没有找到答案。 我想从 git diff 中的每一行中删除前导加号/减号。在你问我为什么要这样做之前,请允许我概述一下我的理由: 恰好 80 个字符的行会溢出一个字符,这看起来很尴
我是一名优秀的程序员,十分优秀!