/ / Как да промените височината на NSSegmentedControl - какао, nscell, nssegmentedcontrol

Как да промените височината на NSSegmentedControl - какао, nscell, nssegmentedcontrol

Аз се опитвам да увелича височината на 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) и отменя функциите му за рисуване със собствените си.