سؤال

لقد واجهت مشكلة أنني لم أتمكن من حلها. نأمل أن يساعد شخص ما. لدي تطبيق أقوم به للقيام بحسابات بسيطة، بعض النتائج أكبر من 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

نصائح أخرى

يفحص هنا. وبعد يبدو وكأنك تريد 1.2e. أو _1.2_e.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top