以下は、水平スクロールバーにコントロールをオーバーレイするコードです。
- (void)tile
{
[super tile];
if (subControl)
{
NSRect subControlFrame = [subControl frame];
NSScroller *horizontalScroller = [self horizontalScroller];
NSRect scrollerFrame = [horizontalScroller frame];
// adjust control position here in the scrollview coordinate space
subControlFrame.origin.x = scrollerFrame.origin.x;
subControlFrame.origin.y = scrollerFrame.origin.y;
subControlFrame.size.height = scrollerFrame.size.height;
// move controls
[subControl setFrame:subControlFrame];
NSRect subControlFrame2 = [subControl frame];
scrollerFrame.origin.x += subControlFrame2.size.width;
scrollerFrame.size.width -= subControlFrame2.size.width;
[horizontalScroller setFrame:scrollerFrame];
}
}
ラインの後
[subControl setFrame:subControlFrame];
システム設定への応答を停止しますか??