سؤال

تظهر قيمة Usislider حاليا كطويلة. كيف أظهر ذلك كعدد صحيح؟

sliderCtl = [[UISlider alloc] initWithFrame:frame];
    sliderCtl.minimumValue = 1;
    sliderCtl.maximumValue = 15;
    sliderCtl.continuous = NO;
    sliderCtl.value = 1;
    [sliderCtl setShowValue:YES];
هل كانت مفيدة؟

المحلول

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

نصائح أخرى

إذا كنت تريد شريط التمرير الخاص بك إلى القيم الصحيحة المختلفة، فيمكنك استخدام شيء مثل هذا في وظيفتك Valuechanged:

-(IBAction)valueChanged:(UISlider*)sender {
    int discreteValue = roundl([sender value]); // Rounds float to an integer
    [sender setValue:(float)discreteValue]; // Sets your slider to this value
}

سيؤدي ذلك إلى التقط المنزلق بعد إطلاق إصبعك على قيم مثل 1،2، ...، 15 بناء على المسافة بين رقمين. إذا كنت تصرح شريط التمرير في 2.4، فسيؤدي ذلك إلى 2، في حين أن 2.6 سيتفذون إلى 3.

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