2012-10-15 70 views
1

OK,所以這是我的情況:位置視野編程

  • 我有可變界限視圖(一個NSBox實際上)(我編程改變它們)
  • NSBox我們有另一種看法(NSTextField)。

我想要做的是能夠以編程方式定位子視圖,相對於superview。

E.g. :

  • 中心
  • 左上
  • 右上
  • 左下
  • 右下

是否有此可以實現任何可可友好的方式?

任何想法?

回答

1

您需要計算子視圖相對於NSBox的幀,然後使用subview.frame = rect;。恐怕沒有捷徑解決這個問題。

+1

我不認爲這是完全正確的 - 在更高版本的OS X上,您可以使用自動佈局,而不是直接操縱框架。 – lxt

+1

@lxt是否可以通過編程操作自動佈局? – trojanfoe

+0

@trojanfoe這是一個很好的問題:它可以以編程方式使用嗎?如果這是真的,那絕對是驚人的。 :-) –

0

查看NSLayoutConstraint(apple docs) - 和see my answer here查看使用此類的示例。將約束條件設置爲「右上」或「中心」或其他任何方法將會非常容易。