تطبيق ايفون :هل من الممكن استخدام شريط تمرير "مزدوج" لتحديد النطاق السعري

StackOverflow https://stackoverflow.com/questions/113437

  •  02-07-2019
  •  | 
  •  

سؤال

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

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

المحلول

وهذا غير ممكن دون إنشاء عنصر تحكم مخصص.ستحتاج إلى الوراثة من UIControl أو UIView وتوفير طريقة drawRect مخصصة.ستحتاج أيضًا إلى الاستجابة لأحداث اللمس والسحب لتحديث حالة عنصر التحكم.لم أفعل هذا بنفسي، لكنني سأكون مستعدًا لقدر كبير إلى حد ما من العمل حتى يستجيب كل شيء ويظهر كما هو متوقع.

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

نصائح أخرى

أنا يفكر يمكنك تحديد عدة إبهامات لشريط تمرير واحد إذا كنت تستخدم فئة فرعية UISlider، على الأقل أتذكر بشكل غامض أن هذا ممكن في MacOSX.لكن Code Addict على حق، ربما سيكون من الأفضل لك استخدام عناصر التحكم القياسية - يبدو أن شريط التمرير ذو الإبهام المزدوج سيكون من الصعب جدًا التعامل معه في بيئة الشاشة التي تعمل باللمس.

لقد قمت ببناء عنصر التحكم هذا وأضفته إلى GitHub، لذا لا تتردد في إلقاء نظرة عليه وإذا كنت ترغب في التحكم، قم بتوسيعه والمساهمة.

صفحة جيثب: http://github.com/doukasd/DoubleSlider

منشور مدونة (يعرض مقطع فيديو لكيفية عمله): http://dev.doukasd.com/2010/08/double-slider/

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