Аз се опитвам да увелича височината на NSSegmentedControl, след 25px "Regular" размер на контрола.
- (void)drawSegment:(NSInteger)segment
inFrame:(NSRect)frame
withView:(NSView *)controlView
- (void)drawWithFrame:(NSRect)frame
inView:(NSView *)view
Ако след това поставя сегментиран контрол в IBзамени горните методи в моя подклас NSSegmentedCell. Както е изключено, рамката и изгледът, които се предават, се основават на височината на сегментирания контрол в IB. Така че, аз не съм сигурен къде да отида от тук.
Трябва ли да подкласвам NSSegmentedControl, както и да изготвя свой собствен контрол на необходимата ми височина? и след това използвайте подкласа NSSegmentedCell, за да се справите с сегментите?
Отговори:
0 за отговор № 1По подразбиране NSSegmentedControl
не ви позволява да коригирате изтеглената височина. За да направите това, ще трябва да го подкласвате (и NSSegmentedCell
) и отменя функциите му за рисуване със собствените си.