IOS
 Computer >> コンピューター >  >> プログラミング >> IOS

iOSで入力しているときにテキストボックスの文字数を数える方法は?


iOS開発者は、テキストフィールドを操作する方法とその操作を知っている必要があるため、AppleはすでにUITextFieldDelegateプロトコルを提供しています。

詳細については、https://developer.apple.com/documentation/uikit/uitextfielddelegate

フォームが関係するアプリケーションを見たことがあるかもしれません。また、文字が特定の数に制限されているフォームで特別に入力すると、入力する文字数が表示されます。

この投稿では、TextFieldに入力したときに文字数を表示する方法と同じ方法を紹介します。

ステップ1 −Xcodeを開く→新しいプロジェクト→シングルビューアプリケーション→「TextFieldCount」という名前を付けましょう

ステップ2 − Main.storyboardを開き、図のようにTextFieldとlabelを追加し、labelとtextフィールドに@IBOutletを作成して、それぞれlblCount、txtInputBoxという名前を付けます。

iOSで入力しているときにテキストボックスの文字数を数える方法は?

ステップ3 − ViewController.swiftで、プロトコルUITextFieldDelegateと、textInputBoxを使用したデリゲートを自分自身に確認します。

class ViewController: UIViewController, UITextFieldDelegate {
txtInputBox.delegate = self

ステップ4 −デリゲートshouldChangeCharactersInを実装し、その中に次のコードを記述します。

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
   if(textField == txtInputBox){
      let strLength = textField.text?.count ?? 0
      let lngthToAdd = string.count
      let lengthCount = strLength + lngthToAdd
      self.lblCount.text = "\(lengthCount)"
   }
   return true
}

ステップ5 −アプリケーションを実行します。最終的なコードについては

import UIKit
class ViewController: UIViewController, UITextFieldDelegate {
   @IBOutlet var txtInputBox: UITextField!
   @IBOutlet var lblCount: UILabel!
   override func viewDidLoad() {
      super.viewDidLoad()
      txtInputBox.delegate = self
   }
   func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
      if(textField == txtInputBox){
         let strLength = textField.text?.count ?? 0
         let lngthToAdd = string.count
         let lengthCount = strLength + lngthToAdd
         self.lblCount.text = "\(lengthCount)"
      }
      return true
   }
}

出力

iOSで入力しているときにテキストボックスの文字数を数える方法は?


  1. Wordでテキストをミラーリングする方法

    場合によっては、さまざまな理由でユーザーがMicrosoftWordでテキストをミラーリングする必要があります。テキストのミラーリングとは、基本的にテキストを反転することを指します。テキストは、必要に応じて、片側から反対側に反転したり、上下逆に反転したりできます。残念ながら、少なくとも通常の状況では、MicrosoftWordでテキストをミラーリングするオプションは実際にはありません。 Wordでユーザーがテキストをミラーリングできる状況は、ミラーリングするテキストがテキストボックス内にある場合です。ミラーリングする必要のあるテキストがテキストボックス内にある場合にのみ、Wordはテキストをミ

  2. iOS 16 で iMessage の送信を取り消す方法

    iOS 16 アップデートにより、送信された iMessage を取り消すことができるようになります。更新プログラムをダウンロードした後、すぐに元彼にテキスト メッセージを送信したことを後悔したり、上司への重要なテキスト メッセージをタイプミスしたりした場合は、そのメッセージを削除できます。 残念ながら、それはおそらくあなたが望んでいるほど単純ではありません。テキストメッセージを送信した相手も、iOS 16 を実行している必要があります。電話でテキストを削除しても、受信者がまだ古いバージョンの iOS を使用している場合、テキストは残ります。そのため、送信したテキストを後悔するのではないかと