2016-04-08 11 views
-1

私はtextfieldの値+単位(例えば:20 cm)を持っています。ユーザーがtextfieldをクリックすると値が更新され、単位テキストはそのままです。これはどんな場合でもユーザーがクリック時にtextfieldからユニットを削除できないことを意味します。これを行う方法?
誰かが私に適切な方法を提案してください。テキストフィールド:いくつかのテキストを編集可能テキストを静的に静的に

+0

2つの解決策:1.Cheatは、偽のテキストフィールドを構成します。 2.Customizeは、テキストが変更されたときに文字列を置き換えることができます。 – Lumialxk

答えて

0

UITextFieldでrightViewとしてUILabel設定します。

例えば、

UILabel *unit = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 30)]; 
unit.text = @"cm"; 

UITextField *textField = [[UITextField alloc] init...]; 
textField.leftViewMode = UITextFieldViewModeAlways; 
textField.leftView = unit; 

とあなたが望むようleftViewを管理するためのUITextFieldのデリゲートメソッドを実装することができます。

0

あなたは、以下のようなコードの何かをしなければなりません。 rightViewのラベルを UITextFieldとします。

rightViewMode = UITextFieldViewModeAlways; 
UILabel *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 30, 20)]; 

view.text = @"Rs" // Your unit set as text of `UILabel` 
textfield.rightView = view; 
関連する問題