سؤال

أردت أن أجعل لوحة مفاتيح مخصصة أساسية لجهاز iPhone، لقد تمكنت من إنهاء لوحة مفاتيح iPhone الافتراضية.

لقد جعلت مفاتيح QWERTY و Spacebar بسيطة .. أريد إدخال نص كخوير مع الأزرار ثم إذا قمت بالنقر فوق ووضع الوامض (نعم UITEXTVIEVEVIVE) قبل أن يحاول إلحاق ذلك بالسلسلة التالية تصبح QWERTYQ حيث أريد Qqwerty ... أواجه مشكلة في ذلك .. أريد أن أكتب 10 أسطر من النص، ثم يجب أن أكون قادرا على تحرير أي كلمة في أي سطر بمجرد النقر فوق ووضع الوامض في المكان المناسب .. أنا وجود الكثير من المشاكل في القيام بذلك :( .. الرجاء المساعدة .. أقترح لي ما الذي تبحث عنه ...

هل كانت مفيدة؟

المحلول

للتعامل مع وضع كل حرف، ستستخدم مندوب Uitextfield.

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text

يمكنك بعد ذلك أخذ الأحرف المكتوبة "نص" ووضعه في أي مكان تريده ضمن "TextView". يتم استدعاء هذه الطريقة لكل حرف تم إدخاله.

للحصول على ما تريد، ستحتاج إلى القيام ببعض التلاعب بالسلسلة. ستحتاج إلى التحقق من النطاق والمعلومات بناء على النطاق سواء كنت ترغب في إلحاق أو الإعداد "النص".

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