标签: uitextfield

当键盘出现时 - 如何开始编辑时,如何让UITextField向上移动?

使用iOS SDK:

我有一个UIView带有UITextField键盘的s.我需要它能够:

  1. UIScrollView一旦键盘出现,允许滚动内容以查看其他文本字段

  2. 自动"跳跃"(通过向上滚动)或缩短

我知道我需要一个UIScrollView.我已经尝试将我的类更改UIView为a UIScrollView但我仍然无法向上或向下滚动文本框.

我需要a UIView和a UIScrollView吗?一个进去另一个吗?

需要实现什么才能自动滚动到活动文本字段?

理想情况下,尽可能多的组件设置将在Interface Builder中完成.我只想编写需要它的代码.

注意:我正在使用的UIView(或UIScrollView)是由tabbar(UITabBar)启动的,它需要正常运行.


编辑:我正在添加滚动条,仅用于键盘出现时.即使它不需要,我觉得它提供了更好的界面,因为用户可以滚动和更改文本框.

我已经让它工作,我改变UIScrollView了键盘上下的框架大小.我只是使用:

-(void)textFieldDidBeginEditing:(UITextField *)textField { 
    //Keyboard becomes visible
    scrollView.frame = CGRectMake(scrollView.frame.origin.x, 
                     scrollView.frame.origin.y, 
scrollView.frame.size.width,
scrollView.frame.size.height - 215 + 50);   //resize
}

-(void)textFieldDidEndEditing:(UITextField *)textField {
   //keyboard will hide
    scrollView.frame = CGRectMake(scrollView.frame.origin.x, 
       scrollView.frame.origin.y, 
     scrollView.frame.size.width,
      scrollView.frame.size.height + 215 - 50); //resize
}
Run Code Online (Sandbox Code Playgroud)

但是,这不会自动"向上移动"或将可见区域中的下部文本字段居中,这是我真正想要的.

objective-c uiscrollview uitextfield uikeyboard ios

1674
推荐指数
39
解决办法
61万
查看次数

iPhone UITextField - 更改占位符文本颜色

我想更改我在UITextField控件中设置的占位符文本的颜色,使其变黑.

我更喜欢这样做而不使用普通文本作为占位符,并且必须覆盖所有方法来模仿占位符的行为.

我相信如果我重写这个方法:

- (void)drawPlaceholderInRect:(CGRect)rect
Run Code Online (Sandbox Code Playgroud)

然后我应该能够做到这一点.但我不确定如何从此方法中访问实际的占位符对象.

uitextfield ios

550
推荐指数
22
解决办法
34万
查看次数

设置UITextField的最大字符长度

UITextField当我加载一个时,如何设置iPhone SDK上的最大字符数UIView

cocoa-touch objective-c uitextfield ios

467
推荐指数
17
解决办法
27万
查看次数

iOS - 在UITextField外部触摸时关闭键盘

我想知道如何在用户触摸外面时使键盘消失UITextField.

cocoa-touch uitextfield uikit ios

451
推荐指数
16
解决办法
24万
查看次数

UITextField的文本插入?

我想插页的文字UITextField.

这可能吗?

cocoa-touch uitextfield ios

402
推荐指数
20
解决办法
19万
查看次数

使用UITextBorderStyleNone为UITextField设置填充

我想为我使用自定义背景UITextFields.这工作正常,除了我必须使用UITextBorderStyleNone它使它看起来漂亮的事实.这会强制文本粘在左边而不进行任何填充.

我可以手动设置填充,使其看起来类似于UITextBorderStyleRoundedRect使用我的自定义背景图像吗?

padding uitextfield ios

390
推荐指数
18
解决办法
20万
查看次数

使用Swift将String转换为Int

该应用程序基本上通过输入初始和最终速度和时间来计算加速度,然后使用公式来计算加速度.但是,由于文本框中的值是字符串,我无法将它们转换为整数.

@IBOutlet var txtBox1 : UITextField
@IBOutlet var txtBox2 : UITextField
@IBOutlet var txtBox3 : UITextField
@IBOutlet var lblAnswer : UILabel


@IBAction func btn1(sender : AnyObject) {

    let answer1 = "The acceleration is"
    var answer2 = txtBox1
    var answer3 = txtBox2
    var answer4 = txtBox3
Run Code Online (Sandbox Code Playgroud)

int uitextfield ios swift

341
推荐指数
11
解决办法
46万
查看次数

如何检查UITextField何时更改?

我试图检查文本字段何时更改,相当于textView使用的函数 - textViewDidChange到目前为止我已经这样做了:

  func textFieldDidBeginEditing(textField: UITextField) {
        if self.status.text == "" && self.username.text == "" {
            self.topRightButton.enabled = false
        } else {   
            self.topRightButton.enabled = true
        }
    }
Run Code Online (Sandbox Code Playgroud)

哪种工作,但topRightButton只要按下文本字段就启用,我希望只有在实际输入文本时才能启用它?

uitextfield ios swift

265
推荐指数
10
解决办法
22万
查看次数

如何创建多行UITextfield?

我正在开发一个用户必须写一些信息的应用程序.为此,我需要一个UITextField多线(通常UITextField是一条线).

当我在Google上搜索时,我找到了一个使用UITextView而不是UITextfield为此目的的答案.

uitextfield uitextview ios

251
推荐指数
4
解决办法
28万
查看次数

更改UITextField和UITextView光标/插入颜色

我想知道在iOS中更改光标/插入符号的颜色UITextField(UITextView如果它的答案相同).我已经看到了OSX开发的答案,但iOS没有.

这甚至可能吗?

colors cursor uitextfield uitextview ios

215
推荐指数
6
解决办法
11万
查看次数