حقل نص فون
سؤال
لقد واجهت مشكلة أنني لم أتمكن من حلها. نأمل أن يساعد شخص ما. لدي تطبيق أقوم به للقيام بحسابات بسيطة، بعض النتائج أكبر من 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;}
}
نصائح أخرى
يفحص هنا. وبعد يبدو وكأنك تريد 1.2e. أو _1.2_e.
لا تنتمي إلى StackOverflow