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という名前を付けます。
ステップ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 } }
出力
-
Wordでテキストをミラーリングする方法
場合によっては、さまざまな理由でユーザーがMicrosoftWordでテキストをミラーリングする必要があります。テキストのミラーリングとは、基本的にテキストを反転することを指します。テキストは、必要に応じて、片側から反対側に反転したり、上下逆に反転したりできます。残念ながら、少なくとも通常の状況では、MicrosoftWordでテキストをミラーリングするオプションは実際にはありません。 Wordでユーザーがテキストをミラーリングできる状況は、ミラーリングするテキストがテキストボックス内にある場合です。ミラーリングする必要のあるテキストがテキストボックス内にある場合にのみ、Wordはテキストをミ
-
iOS 16 で iMessage の送信を取り消す方法
iOS 16 アップデートにより、送信された iMessage を取り消すことができるようになります。更新プログラムをダウンロードした後、すぐに元彼にテキスト メッセージを送信したことを後悔したり、上司への重要なテキスト メッセージをタイプミスしたりした場合は、そのメッセージを削除できます。 残念ながら、それはおそらくあなたが望んでいるほど単純ではありません。テキストメッセージを送信した相手も、iOS 16 を実行している必要があります。電話でテキストを削除しても、受信者がまだ古いバージョンの iOS を使用している場合、テキストは残ります。そのため、送信したテキストを後悔するのではないかと