تسليط الضوء فقط على زر الصورة عند النقر عليه

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

  •  26-09-2019
  •  | 
  •  

سؤال

في الوقت الحالي ، عندما أقوم بتعيين صورة على زر ما وجعلها أقل حدودًا وحاول النقر فوقها ، فإنها تظهر دائمًا جزءًا مستطيلًا تم تمييزه مع الصورة ، وهو البعد الفعلي للزر الذي تم النقر عليه.

متطلباتي هو: أريد تسليط الضوء فقط على الصورة فوقها ، وليس الجزء المستطيل بأكمله.

هل يمكن لأي شخص أن يقترح لي بعض المنطق لتنفيذه؟

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

المحلول

في IB ، Pane Pane: قم بتعيين النوع على التغيير لحظة.

نصائح أخرى

أنواع زر مختلفة تبرز بشكل مختلف.

أعتقد أن هذا ربما يكون "جيدًا بما يكفي" لما تحاول القيام به:

  • اسحب زر التدرج من لوحة IB
  • command-1 لعرض السمات
  • Untick "تحد"
  • حدد صورتك في قائمة "الصورة" المنبثقة

يمنحك هذا زرًا قابلاً للنقر فقط للصور والذي سيؤدي إلى تقدير الصورة نفسها فقط عند النقر عليها. يمكنك أيضًا توفير "صورة بديلة" للحالة التي تم النقر عليها ، لكنني لا أعتقد أن هذا سيكون ضروريًا.

إذا لم يكن هذا ما كنت عليه بعد ، فأنت بحاجة إلى إنشاء رابط Iboutlet إلى nsbuttoncell واستخدامه:

- (void)setHighlightsBy:(NSInteger)aType

لتحديد طريقة تسليط الضوء المستخدم.

الوثائق الكاملة في:

http://developer.apple.com/mac/library/documentation/cocoa/reference/applicationkit/classes/nsbuttoncell_class/Reference/Reference.html#//apple_ref/occ/instm/nsbuttoncell/sethighlasby:

آمل أن يساعد هذا.

مع أطيب التحيات،

صريح

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