我正在處理文檔查看器。文檔顯示在UIScrollView
內部,以便它可以滾動和縮放。我需要在文檔周圍畫一個邊框,以便從UIScrollView
的背景中可視化地分離它。不能將邊框與文檔放在一起 - 不管縮放比例如何,它都應保持不變的厚度。如何圍繞UIScrollView的內容繪製邊框?
我目前的設置由一個UIScrollView
和兩個UIView
孩子組成 - 一個用於文檔,另一個用於邊框。我重寫了viewForZoomingInScrollView
:返回文檔視圖。我也重寫了layoutSubviews
以居中文檔視圖(如果它小於UIScrollView
),然後調整其大小並將邊框視圖放置在其後面,以使其看起來像一個框架。當用戶手動滾動和縮放時,這可以正常工作。但是,當我使用zoomToRect:animated:
進行編程縮放時,在動畫開始之前調用layoutSubviews,並在文檔視圖稍後趕上時立即調整邊框視圖的大小。
說明:邊框需要緊貼文檔視圖,而不是圍繞UIScrollView
本身。
邊框必須圍繞內容視圖而不是圍繞滾動視圖本身 – itotsev
@itotsev:沒有問題在所有。你可以在'yourScrollView'處使用'yourContentView'。我只是簡單地給你一個總想法。 – Bhavin
如果我這樣做,當用戶放大'UIScrollView'時,邊框會變得更厚,我希望它與縮放比例無關。 – itotsev