1
OK,所以這是我的情況:位置視野編程
- 我有可變界限視圖(一個
NSBox
實際上)(我編程改變它們) - 內
NSBox
我們有另一種看法(NSTextField
)。
我想要做的是能夠以編程方式定位子視圖,相對於superview。
E.g. :
- 中心
- 左上
- 右上
- 左下
- 右下
是否有此可以實現任何可可友好的方式?
任何想法?
OK,所以這是我的情況:位置視野編程
NSBox
實際上)(我編程改變它們)NSBox
我們有另一種看法(NSTextField
)。我想要做的是能夠以編程方式定位子視圖,相對於superview。
E.g. :
是否有此可以實現任何可可友好的方式?
任何想法?
您需要計算子視圖相對於NSBox
的幀,然後使用subview.frame = rect;
。恐怕沒有捷徑解決這個問題。
查看NSLayoutConstraint
(apple docs) - 和see my answer here查看使用此類的示例。將約束條件設置爲「右上」或「中心」或其他任何方法將會非常容易。
我不認爲這是完全正確的 - 在更高版本的OS X上,您可以使用自動佈局,而不是直接操縱框架。 – lxt
@lxt是否可以通過編程操作自動佈局? – trojanfoe
@trojanfoe這是一個很好的問題:它可以以編程方式使用嗎?如果這是真的,那絕對是驚人的。 :-) –