2012-10-07 80 views
0

我想「調整」我的視圖到我的窗口的右側,而不調整大小。我在下面的代碼如何讓我的視圖堅持在窗口的右側?

tableContainer.autoresizingMask = NSViewHeightSizable | NSViewLayerContentsPlacementRight; 

但它總是調整我的意見寬度。我只想創建一個寬度保持不變的視圖,並始終粘貼在窗口的右側。所以就像Photoshop中的面板一樣。我如何實現這一目標?

回答

1

對於您的autoresizingMask,您沒有使用正確的常數。 NSViewLayerContentsPlacementRight枚舉將與setLayerContentsPlacement:方法一起使用,而不是與setAutoresizingMask:方法一樣使用。

NSViewautoresizingMask屬性的值是the following values, according to the documentation的按位或運算組合。

所以你的目的,你需要使用NSViewMinXMargin(而不是NSViewLayerContentsPlacementRight),以便左旁將是靈活的,但不正確的利潤率,並讓您重新調整上海華時,您的視圖將保持距離右邊界的固定,從而保持其超視圖的權利。

當然,如果你希望你的視線的高度與它的父的高度來調整沿着你似乎在按位或組合使用NSViewMinXMarginNSViewHeightSizable

tableContainer.autoresizingMask = NSViewHeightSizable | NSViewMinXMargin; 
+0

完美,謝謝! –

相關問題