2010-12-17 110 views
0

是否有強制自定義視圖(NSView)最小尺寸的方法?我知道在窗口中可以設置最小尺寸,但是自定義視圖沒有這種設置。自定義視圖最小尺寸

是否可以爲此目的繼承NSView?

我需要這個的原因是因爲我有以下結構。現在,如果我使用拆分視圖欄並將其一直推到頂部,並再次將其重新放回,則表視圖將填充拆分視圖的整個上部,從而隱藏所有其他組件。如果我可以指定上部自定義視圖的最小尺寸,我可以防止發生這種情況。

SplitView 
-> Custom View 
-> -> Table View 
-> -> ... 
-> Custom View 
-> -> ... 

感謝

回答

1

在這種情況下,你想要做的是限制了拆分視圖的子視圖的大小。這樣做的簡單方法是使用Rainer Brockerhoff的RBSplitView,它可以配置爲在Interface Builder中做你想做的事情。該代碼在CC-BY-2.5和MIT許可證下均獲得雙重許可。困難的方法是將一些對象命名爲分割視圖的代表並實現適當的NSSplitViewDelegate方法,如splitView:constrainMinCoordinate:ofSubviewAt: