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
Параметры
menuView
NSMenuView
возразите для соединения с получателем.Оператор импорта
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: Bool
Objective C
@property BOOL needsSizing
Обсуждение
Когда значение этого свойства
YES
true
, следующая попытка получить информацию о размере о меню вызываетcalcSize
метод, который вызовут. Когда значение свойстваNO
false
, информация о размере получена из в настоящее время кэшируемых значений.Подклассы, решительно изменяющие путь пункт меню, нарисованы, может изменить значение этого свойства для обновления информации о пункте меню. Другие части Вашего приложения не должны должны быть изменять это свойство непосредственно. Когда содержание его пункта меню изменяется, ячейка проверяет это значение этого свойства по мере необходимости.
Оператор импорта
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 и позже.
См. также
– calcSize
needsSizing
– 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: Bool
Objective C
@property BOOL needsDisplay
Обсуждение
Установите это свойство в
YES
true
когда Вы хотите, чтобы был нарисован пункт меню.Оператор импорта
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)