2011-06-26 23 views
4

mWindowという名前のウィンドウがあるとします。高さを高めるために、私は、フレームにこれを行うだろう:NSWindowの高さを下から調整しますか?

NSRect windowFrame = [mWindow frame]; 
windowFrame.size.height += 100.0f; 
[mWindow setFrame:windowFrame]; 

しかし、これはウィンドウではなく、下のトップの高さを増します。上部の代わりに下部にウィンドウを追加するにはどうすればいいですか?そのための方法の

答えて

8

はココアで仕事を調整し、あなたはこの仕事をするためにいくつかの余分な手順を行う必要があるでしょう:

NSRect windowFrame = [mWindow frame]; 
windowFrame.size.height += 100; 
windowFrame.origin.y -= 100; 
[mWindow setFrame:windowFrame display:YES]; 

また、あなたはNSWindowののsetFrameOrigin:またはsetFrameTopLeftPoint:メソッドを使用することができます。

+0

これは私が探していたものです。ありがとう、私はあなたの答えを受け入れるでしょう。 – Catastrophe

1

いつでも原点を調整することができます。つまり、高さをに、を下に移動します。

1

このスニペットを使用します。 origin.yを調整する必要がありますoffset

func change(height: CGFloat) { 
    var frame = window.frame 
    let offset = height - frame.size.height 
    frame.size.height += offset 
    frame.origin.y -= offset 

    window.setFrame(rect, display: true) 
} 
関連する問題