سؤال

أريد عرض نص يحتوي على الكثير من الخطوط. لقد أضفت علامات متعددة إلى عرض التمرير ، لكنها لم تظهر أي شيء. يبدو أن هذه ليست الطريقة الصحيحة لاستخدام عرض التمرير. كيفية استخدام عرض التمرير بحيث يمكن للمستخدمين السحب لأسفل لرؤية المزيد من النص؟

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

المحلول

يمكنك فقط استخدام uitextview. إنه طفل من UisCrollView ، وإذا قمت بتعيين خاصية نصية على كمية من النص لا يتناسب مع إطاره ، فسيصبح العرض قابلاً للتمرير.

نصائح أخرى

تفاح وثائق Uiscollview جيد جدًا ، يجب أن تبدأ هناك وفهم الفصل.

فكر في عرض Scrollview كسطح عرض كبير تنزلق عليه الشاشة*. يمكنك إضافة عمليات عرض فرعية إلى Scrollview ثم التمرير مثل وضع الشاشة على ScrollView - تتصرف الشاشة مثل نافذة يمكنك رؤيتها إلى جزء من محتوى عرض التمرير أدناه.

للقيام بذلك ، يحتوي ScrollView على بعض الخصائص الإضافية على Uiview العادي - ولكنه يشبه Uiview في احترام واحد: لا يقدم أي محتوى مباشرة. تحتاج إلى إضافة عرض فرعي لرسم النص الخاص بك. يتم إعداد ScrollView وعرضه بنفس الطريقة تمامًا مثل Uiview - أي تقوم بتعيين الإطار إضافته إلى طريقة عرض أخرى ولإظهار النص الذي تحتاجه لإضافة عمليات عرض فرعية إلى UisCrollView التي يمكنها تقديم النص الفعلي.

من أجل إعداد UIScrollView الأساسي الذي تطلبه ، يجب عليك فقط إنشائه مثل طريقة عرض شاشة كاملة عادية - اضبط الإطار ليكون بنفس حجم النافذة وإضافة Scrollview إلى النافذة كقصة فرعية. ثم قم بعمل uitextview كبير لعقد النص الخاص بك. يمكن أن تكون عرض UIText كبيرًا كما تريد - على وجه التحديد يمكن أن يكون أكبر من الشاشة. قم بتعيين خاصية ContentSize الخاصة بـ UIScrollView لتكون هي نفسها إطار UITextView ثم أضف عرض UIText باعتباره عرضًا فرعيًا لـ UIScrollView.

بمجرد أن يكون لديك هذا العمل ، يمكنك نقل المحتوى تلقائيًا باستخدام خاصية ContentOffset ، والتحكم في التكبير وإعداد مندوب لمراقبة أحداث التمرير.

* بشكل أكثر دقة ، والتي ينزلق عليها الإطار ولكني أفترض أنك تصنع شاشة ملء الشاشة. أنا متأكد من أنه يمكنك تعميمه إذا كنت تريد رؤية أصغر.

لقد استخدمت UisCrollView بهذه الطريقة لجزء التعليمات في أحد تطبيقاتي. لقد نجحت لكني غير راضٍ عن النتيجة. بعد ذلك تحولت إلى استخدام UIWEBView وكنت أكثر سعادة مع النتيجة. إنه يتولى تغيير حجم عرض التمرير تلقائيًا ، أحصل على جميع إمكانيات التنسيق لـ HTML ويمكنني أن أحصل على روابط تذهب إلى معلومات إضافية (أو مواقع خارجية) مع عدم وجود أكثر من إضافة ملف HTML آخر وربما بعض رمز المفوض. فيما يلي الرمز الذي استخدمته (وأضفت ملف HTML إلى تطبيقي كمورد):

NSString *path = [[NSBundle mainBundle] pathForResource:@"instructions" ofType:@"html"];
NSFileHandle *readHandle = [NSFileHandle fileHandleForReadingAtPath:path];
NSString *htmlString = [[NSString alloc] initWithData: [readHandle readDataToEndOfFile] encoding:NSUTF8StringEncoding];
[self.instructionsView loadHTMLString:htmlString baseURL:nil];

قد تشير إلى هذا الموقع http://www.edumobile.org/iphone/iphone-programming-tutorials/scrollview-example-in-iphone/

تتبع الخطوة بخطوة لجعل عرض التمرير في iPhone ... حظًا سعيدًا :)

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