NSMenuItemCell
NSMenuItemCell класс, обрабатывающий измерение и дисплей единственного пункта меню в его кадре затрагивания. Экземпляры NSMenuItemCell работа в сочетании с NSMenuView возразите для управления полным появлением меню.
Наследование
-
NSObject -
NSCell -
NSActionCell -
NSButtonCell -
NSMenuItemCell -
NSPopUpButtonCell
-
NSObject -
NSCell -
NSActionCell -
NSButtonCell -
NSMenuItemCell -
NSPopUpButtonCell
Соответствует
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
пункт меню пункт менюСвойствоОбъект пункта меню связался с ячейкой.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает представление меню, связанное с получателем.
Объявление
Objective C
- (NSMenuView *)menuViewОператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
См. также
-
Устанавливает представление меню для получателя.
Объявление
Objective C
- (void)setMenuView:(NSMenuView *)menuViewПараметры
menuViewNSMenuViewвозразите для соединения с получателем.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
См. также
-
Вычисляет минимальную требуемую ширину и высоту пункта меню получателя.
Объявление
Swift
func calcSize()Objective C
- (void)calcSizeОбсуждение
Расчетные значения кэшируются для будущего использования. Этот метод также вычисляет размеры отдельных компонентов пункта меню ячейки и кэширует те значения.
Этот метод вызывается автоматически при необходимости. Вы не должны должны быть вызывать его непосредственно.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
needsSizing needsSizingСвойствоБулево значение, указывающее, должен ли быть вычислен размер меню.
Объявление
Swift
var needsSizing: BoolObjective C
@property BOOL needsSizingОбсуждение
Когда значение этого свойства
YEStrue, следующая попытка получить информацию о размере о меню вызываетcalcSizeметод, который вызовут. Когда значение свойстваNOfalse, информация о размере получена из в настоящее время кэшируемых значений.Подклассы, решительно изменяющие путь пункт меню, нарисованы, может изменить значение этого свойства для обновления информации о пункте меню. Другие части Вашего приложения не должны должны быть изменять это свойство непосредственно. Когда содержание его пункта меню изменяется, ячейка проверяет это значение этого свойства по мере необходимости.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
imageWidth imageWidthСвойствоШирина изображения связалась с пунктом меню. (только для чтения)
Обсуждение
Ширина изображения измеряется в точках. Можно связать изображение с пунктом меню с помощью
setImage:методNSMenuItem.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
titleWidth titleWidthСвойствоШирина текста пункта меню, измеренного в точках. (только для чтения)
Обсуждение
Для установки текста пункта меню используйте
setTitle:методNSMenuItem.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
keyEquivalentWidth keyEquivalentWidthСвойствоШирина ключевой эквивалентной строки пункта меню. (только для чтения)
Объявление
Swift
var keyEquivalentWidth: CGFloat { get }Objective C
@property(readonly) CGFloat keyEquivalentWidthОбсуждение
Для устанавливания эквивалентного ключа пункта меню используйте
keyEquivalentсвойствоNSMenuItem.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
stateImageWidth stateImageWidthСвойствоШирина изображения раньше указывала состояние пункта меню. (только для чтения)
Объявление
Swift
var stateImageWidth: CGFloat { get }Objective C
@property(readonly) CGFloat stateImageWidthОбсуждение
Если пункту меню связали повторные изображения с ним (для указания любого из доступных состояний: на, прочь, или смешанный), это свойство содержит ширину самого большого изображения. Можно установить изображения состояния для пункта меню с помощью
setOnStateImage:,setOffStateImage:, иsetMixedStateImage:методыNSMenuItem.Для изменения состояния пункта меню ячейки используйте
setState:методNSMenuItem.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– calcSizeneedsSizing– setState:(NSMenuItem)
-
Возвращает прямоугольник, в который должен быть нарисован ключевой эквивалент пункта меню.
Объявление
Параметры
cellFrameПрямоугольник, определяющий границы получателя.
Возвращаемое значение
Возвращенный прямоугольник основывается
cellFrameно охватывает только область, которая будет занята ключевым эквивалентом.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– keyEquivalent(NSMenuItem)– stateImageRectForBounds:– titleRectForBounds:– keyEquivalentRectForBounds: -
Возвращает прямоугольник, в который должно быть нарисовано изображение пункта меню состояния.
Объявление
Параметры
cellFrameПрямоугольник, определяющий границы получателя.
Возвращаемое значение
Возвращенный прямоугольник основывается
cellFrameно охватывает только область, которая будет занята изображением пункта меню состояния.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает прямоугольник, в который должен быть составлен заголовок пункта меню.
Объявление
Параметры
cellFrameПрямоугольник, определяющий границы получателя.
Возвращаемое значение
Возвращенный прямоугольник основывается
cellFrameно охватывает только область, которая будет занята текстом заголовка.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Рисует границы и фон, связанный с пунктом меню получателя (если таковые имеются).
Объявление
Параметры
cellFrameПрямоугольник, определяющий область кадра получателя.
controlViewОбъект представления, содержащий эту ячейку (обычно
NSControlобъект).Обсуждение
Этот метод вызывает
NSCellметодimageRectForBounds:, передача егоcellFrame, вычислить прямоугольник, в котором можно нарисовать изображение. Ячейка вызывает этот метод прежде, чем вызвать методы для рисования других компонентов пункта меню.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– drawWithFrame:inView:(NSCell) -
Рисует изображение, связанное с пунктом меню.
Объявление
Параметры
cellFrameПрямоугольник, определяющий область кадра получателя.
controlViewОбъект представления, содержащий эту ячейку (обычно
NSControlобъект).Обсуждение
Этот метод вызывает
NSCellметодimageRectForBounds:, передача егоcellFrame, вычислить прямоугольник, в котором можно нарисовать изображение. Этот метод вызывается ячейкойdrawWithFrame:метод. Вы не должны должны быть вызывать его непосредственно. Подклассы могут переопределить этот метод для управления получением изображения.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Рисует ключевой эквивалент, связанный с пунктом меню.
Объявление
Параметры
cellFrameПрямоугольник, определяющий область кадра получателя.
controlViewОбъект представления, содержащий эту ячейку (обычно
NSControlобъект).Обсуждение
Этот метод вызывает
keyEquivalentRectForBounds:, передача егоcellFrame, вычислить прямоугольник, в котором можно нарисовать ключевой эквивалент. Этот метод вызывается ячейкойdrawWithFrame:метод. Вы не должны должны быть вызывать его непосредственно. Подклассы могут переопределить этот метод для управления получением ключевого эквивалента.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Рисует разделитель пунктов меню.
Объявление
Параметры
cellFrameПрямоугольник, определяющий область кадра получателя.
controlViewОбъект представления, содержащий эту ячейку (обычно
NSControlобъект).Обсуждение
Этот метод использует
cellFrameпараметр для вычисления прямоугольника, в котором можно нарисовать разделитель пунктов меню. Этот метод используетcontrolViewопределить, должен ли элемент разделителя обычно рисоваться или зеркально отражаться.Вы не должны должны быть вызывать этот метод непосредственно. Подклассы могут переопределить этот метод для управления получением разделителя.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– drawKeyEquivalentWithFrame:inView:– drawTitleWithFrame:inView:flipped(NSView) -
Рисует изображение состояния, связанное с пунктом меню.
Объявление
Параметры
cellFrameПрямоугольник, определяющий область кадра получателя.
controlViewОбъект представления, содержащий эту ячейку (обычно
NSControlобъект).Обсуждение
Этот метод вызывает
stateImageRectForBounds:, передача егоcellFrame, вычислить прямоугольник, в котором можно нарисовать изображение состояния. Этот метод вызывается ячейкойdrawWithFrame:метод. Вы не должны должны быть вызывать его непосредственно. Подклассы могут переопределить этот метод для управления получением изображения состояния.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Составляет заголовок, связанный с пунктом меню.
Объявление
Параметры
cellFrameПрямоугольник, определяющий область кадра получателя.
controlViewОбъект представления, содержащий эту ячейку (обычно
NSControlобъект).Обсуждение
Этот метод вызывает
titleRectForBounds:, передача егоcellFrame, вычислить прямоугольник, в котором можно составить заголовок.controlViewпараметр указывает представление, содержащее эту ячейку. Этот метод вызывается ячейкойdrawWithFrame:метод. Вы не должны должны быть вызывать его непосредственно. Подклассы могут переопределить этот метод для управления получением заголовка.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
needsDisplay needsDisplayСвойствоБулево значение, указывающее, должен ли пункт меню быть выведен на экран.
Объявление
Swift
var needsDisplay: BoolObjective C
@property BOOL needsDisplayОбсуждение
Установите это свойство в
YEStrueкогда Вы хотите, чтобы был нарисован пункт меню.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Целочисленный тег выбранного пункта меню. (только для чтения)
Обсуждение
Если никакой элемент не выбран, значение в этом свойстве
0.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
См. также
– setTag:(NSActionCell)
