2010-09-01 3 views
2

Прямо сейчас, когда я устанавливаю изображение по кнопке и делаю его безграничным и пытаюсь щелкнуть по нему, он всегда показывает прямоугольную часть, выделенную вместе с изображением, которое является фактическим размер кнопки нажата.Выделение только кнопки изображения над кнопкой при нажатии на нее

Мое требование: Я хочу выделить только изображение поверх него, а не всю прямоугольную часть.

Может ли кто-нибудь предложить мне некоторую логику для его реализации?

ответ

7

В IB, Attribute панель: установить тип моментальных перемен.

2

Различные типы кнопок выделяют по-разному.

Я думаю, что это, вероятно, «достаточно хорошо» за то, что вы пытаетесь сделать:

  • перетащить градиент кнопки из палитры IB
  • Command-1 для Атрибуты просмотра
  • снимите галочку " Выложенный»
  • выберите изображение в„Image“всплывающего меню

Это дает вам только для изображения интерактивной кнопку, которая будет при клике только очень высокое изображение. Вы также можете предоставить «альтернативное изображение» для состояния щелчка, но я не думаю, что это будет необходимо.

Если это не совсем то, что вы после этого, вы должны создать ссылку 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/setHighlightsBy:

Я надеюсь, что это помогает.

С наилучшими пожеланиями,

Frank

+0

спасибо за помощь :) Однако я обнаружил очень простой способ сделать это. Вы можете проверить это в моем ответе! – Devarshi

Смежные вопросы