[SwiftUI] كيف أسمح فقط بالقيم بين 0.0 و 1.0 في المكون الأولي الخاص بي ، مع كون هذه الخاصية ملزمة؟ : iOSProgramming

0

[ad_1]

أقوم بعمل مكون منزلق مخصص في SwiftUI. يحتوي هذا المكون على خاصية Binding لموضع مقبض شريط التمرير.

هل هناك طريقة يمكنني من خلالها منع أو تقييد بدء المكون إذا لم تكن القيمة بين 0 و 1؟

إذا لم يكن كذلك ، كيف يتم تعديل قيمة الربط هذه في init؟ على سبيل المثال ، إذا مررت بـ 5 في البداية ، فأنا أريد تغيير الربط إلى 1 (القيمة القصوى) بحيث لا تنكسر واجهة مستخدم شريط التمرير.

الكود المبسط الخاص بي:

// ... 

@Binding var position: CGFloat

init(position: Binding<CGFloat>) {
    _position = position

    // I tried that but it don't change the binding value
    // if self.position > 1 {
    //     self.position = 1
    // }
}

// ...

[ad_2]

Source link

اترك رد

لن يتم نشر عنوان بريدك الإلكتروني.