質問

私は私が解決できるようにするには至っていない問題に遭遇してきました。うまくいけば、誰かが助けることができます。私は単純な計算を行うために使用していますアプリを持って、その結果の一部は、UITextFieldのよりも大きいです。電卓は、指数を使用してしまうと言うように10個の文字を言うために出力を制限する方法を誰もが知っています。これは私が現在使用しているコードです。

myVar.text = [[NSStringのALLOC] initWithFormat: "%2.1" @、myVarを

これは単に小数点を制限します。小数点の前の2は何もしません。

役に立ちましたか?

解決

あなたは、このようにそれを行うことができます。ホープ、このことができます。

#define MAX_LENGTH 20

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    if (textField.text.length >= MAX_LENGTH && range.length == 0)
    {
        return NO; // return NO to not change text
    }
    else
    {return YES;}
}

参照:にUITextFieldのの最大文字長を設定します

他のヒント

チェック<のhref = "http://developer.apple.com/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html#//apple_ref/doc/uid/TP40004265-SW1" のrel = "nofollowをnoreferrer 「>ここを。あなたがの1.2E のか_1.2_eたいように聞こえるます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top