2011-06-03 115 views
0

我有一個可以繪製函數的計算器應用程序。我被困在一個練習,說:UIViewController中彈出窗口的大小

你的CalculatorViewController也需要知道(並在適當的方法要求時報告)在彈出窗口中顯示時它應該是多大。這樣做的最好方法是在CalculatorViewController的self.view中查找所有視圖的邊界框,然後在邊緣周圍添加一點空白。要計算視圖的邊界框,您需要查看CalculatorViewController的self.view及其所有框架的子視圖。您可能會發現CGRectUnion()函數便於執行此任務。

我做了什麼?

+0

這聽起來像你正在尋求家庭作業的幫助。 – 2011-06-03 23:12:10

回答

1

試試這個

CGRect boundingRect = CGRectZero; 
for (UIView *view in self.view.subviews) { 
    boundingRect = CGRectUnion(view.frame, boundingRect); 
} 

self.view.subviews包含所有視圖的子視圖。通過遍歷它們並將每個子視圖的框架添加到當前boundingRect和子視圖的聯合中,您應該獲得足夠大的CGRect來容納所有子視圖。您可以添加一個邊距。

+0

謝謝,這就是我需要的一切 – pacoflaco 2011-06-04 00:04:17