2012-10-24 135 views
0

我有兩個UIViews,其中每個明顯有CGRects。其中一個UIView填充屏幕,而另一個只填充中間的一部分。我有較小的UIView,但我怎樣才能得到其中一個的CGRect - 不包括較小的大小,以便背景可以變暗,但不是內部UIView的內容?獲取外部CGRect

這是我的UIViewController樣子,所以你可以得到什麼,我試圖做一個更好的主意:

enter image description here

我想調暗UIView,而不是一個內 - 但我沒有外部的CGRect ,不包括內部的UIView,所以我現在不得不這樣做。

回答

4

CGRect是一個方形大小。如果你想知道外部詠歎調,你需要計算4個CGRects。頂部,左側,右側和底部空間。

0

因此,它看起來像我的外觀是負責繪製您的內容和內部視圖是你的選擇矩形對嗎?

如果是這樣,那麼我認爲當你選擇這個選擇模式時你會想要繪製你的內容兩次。你會:

  1. 畫變暗一個通 - 自行調整顏色(你可以畫出整個區域或使用代碼here剪除內區域)
  2. 畫出第二內通過用夾子矩形設置所以只有矩形供您選擇矩形中的內容繪製

或者

  1. 繪製所有內容像正常
  2. 設置你的剪貼蒙版(使用代碼here使剛剛外部區域渲染),然後繪製一個黑色矩形具有一定程度的透明度,在你的整個場景