ملزمة NSSlider للتحكم في التكبير من IKImageBrowserView

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

  •  03-07-2019
  •  | 
  •  

سؤال

اتضح أنه من أجل القيام بذلك على المرء أن ربط NSSlider قيمة IKImageBrowserView هو zoomValue.

سؤالي هو لماذا لا تعمل إلا في هذا الطريق ؟ يبدو أكثر طبيعية (لي) لربط IKImageBrowserView هو zoomValue إلى NSSlider.intValue

وذلك بفضل!

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

المحلول

وثائق IKImageBrowserView الدول:

setZoomValue:
يحدد قيمة التكبير.

- (الفراغ) setZoomValue:(تعويم)aValue;

المعلمات
aValue
قيمة التكبير.يجب أن تكون هذه القيمة أكبر من أو تساوي صفر و أقل من أو يساوي واحد.التكبير قيمة صفر يتوافق مع الحد الأدنى من حجم (40x40 بكسل).التكبير قيمة واحدة يعني الصور يناسب المتصفح حدود.القيم الأخرى هي محرف.

إذا كان كل ما يمر في قيمة عدد صحيح فسوف تحصل من أي وقت مضى '0' و '1' ، والتي تتوافق مع الحد الأدنى من حجم ، 'صالح المتصفح الحدود ، على التوالي.تحتاج أيضا إلى التأكد من أن تكوين التمرير إلى أدنى قيمة من 0 إلى الحد الأقصى لقيمة 1 لجعلها تعمل مع IKImageBrowserView.

نصائح أخرى

ولأن ليست مثل مأزق. وليس أحب أصبح zoomValue IKImageBrowserView في قيمة شريط التمرير. وهو ما يعني أن المنزلق يرسل رسالة إلى IKImageBrowserView لضبط zoomValue إلى قيمة شريط التمرير.

وأسلوب بديل واحد لذلك هو لربط كل من zoomValue متصفح الصور وقيمة شريط التمرير إلى نفس المفتاح في كائن آخر. على سبيل المثال، إذا أردت قيمة التكبير إلى أن نتذكر بين سيعاد من التطبيق، هل يمكن ربط كلا الرأيين إلى مفتاح معين في وحدة تحكم التخلف مستخدم مشترك. كلما تغيرت إما عرض، فإنه تغيير القيمة في NSUserDefaults، ثم نشر من خلال وجهة النظر الأخرى.

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