قم بإنشاء NSIMAGE مبطنة ومتركزيا
سؤال
أضع أيقونة بحجم ثابت بناء على صورة بحجم تعسفي في NSOUTLineView باستخدام NSIMAGECELL.
سيقوم NSIMAGECELL بتوسيع الصورة إلى أسفل بشكل جيد، لكنني لا أستطيع إيجاد طريقة لإضافة الحشو حول الصورة المتخصصة. تبدو الصفوف قبيحة على عيني دون حشوة.
كان مروري الأول في تحديد هذه المشكلة هو إنشاء صورة جديدة للحجم الثابت، وأختان حدودها للحشو، ثم استخدم DrawInRect: fromRect: العملية: الكسر: لرسم نسخة مؤقتة من الأيقونة الأصلية.
التي تعمل كبيرة لصور مربعة. لقد خمنت أنه يجب أن تكون هناك طريقة راحة على NSIMAGE لرسم نسخة مركزة ومتقوطة مع نسبة الجانب الثابتة من الصورة في مستقلة معينة، ولكن لا يمكنني العثور عليها.
من الواضح أنني أستطيع حساب مستقلة مناسبة مع نفس نسبة الارتفاع كصورة أصلية، لكنني أفضل عدم إعادة اختراع العجلة ...
المحلول
كل رمز عينة رأيت استخدام حساب للحشو. هناك بعض nsimage الفئات على cocoadev هذا يفعل ذلك.