gpt4 book ai didi

xcode - 限制输入字段中的字符

转载 作者:行者123 更新时间:2023-11-28 09:12:00 25 4
gpt4 key购买 nike

如何限制用户可以在文本字段中输入的字符数?到目前为止,我的代码如下所示:

@IBAction func findBudget(sender: AnyObject) {

var enteredBudget = enterBudget.text.toInt()

if enteredBudget != nil {

我是一个快速的初学者,这意味着如果你能给我写一个非常准确的答案我会很高兴:)

最佳答案

这是给你的代码:

如果要使用TextField

import UIKit
// Add your UITextFieldDelegate Here
class ViewController: UIViewController, UITextFieldDelegate {

@IBOutlet weak var userText: UITextField!

override func viewDidLoad() {
super.viewDidLoad()

// Here assign delegate to self
self.userText.delegate = self
}

//Use this delegate function
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool{

var newLength:Int = (userText.text as NSString).length + (string as NSString).length - range.length
var remainingChar1:Int = 5 - newLength

return (newLength > 5) ? false : true
}
}

在这个 delegate 函数中,我将限制设置为 5,因此用户只能在 textFied 中输入 5 个字符。您可以根据需要进行设置。

如果要使用textView:

import UIKit

class ViewController: UIViewController, UITextViewDelegate {


@IBOutlet weak var textView: UITextView!

override func viewDidLoad() {
super.viewDidLoad()
self.textView.delegate = self
}
func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool{

var newLength:Int = (textView.text as NSString).length + (text as NSString).length - range.length
var remainingChar:Int = 5 - newLength
return (newLength > 5) ? false : true
}
}

希望对您有所帮助。

关于xcode - 限制输入字段中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29075816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com