سؤال

أضع أيقونة بحجم ثابت بناء على صورة بحجم تعسفي في NSOUTLineView باستخدام NSIMAGECELL.

سيقوم NSIMAGECELL بتوسيع الصورة إلى أسفل بشكل جيد، لكنني لا أستطيع إيجاد طريقة لإضافة الحشو حول الصورة المتخصصة. تبدو الصفوف قبيحة على عيني دون حشوة.

كان مروري الأول في تحديد هذه المشكلة هو إنشاء صورة جديدة للحجم الثابت، وأختان حدودها للحشو، ثم استخدم DrawInRect: fromRect: العملية: الكسر: لرسم نسخة مؤقتة من الأيقونة الأصلية.

التي تعمل كبيرة لصور مربعة. لقد خمنت أنه يجب أن تكون هناك طريقة راحة على NSIMAGE لرسم نسخة مركزة ومتقوطة مع نسبة الجانب الثابتة من الصورة في مستقلة معينة، ولكن لا يمكنني العثور عليها.

من الواضح أنني أستطيع حساب مستقلة مناسبة مع نفس نسبة الارتفاع كصورة أصلية، لكنني أفضل عدم إعادة اختراع العجلة ...

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

المحلول

كل رمز عينة رأيت استخدام حساب للحشو. هناك بعض nsimage الفئات على cocoadev هذا يفعل ذلك.

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