我正在尋找一種方法將padding
屬性添加到UIView。理想情況下,我想避免將子類化並將其放入一個類別中。用法是這樣的:添加填充到UIView
myview.padding = UIEdgeInsetsMake(10, 10, 10, 10);
也許有paddingBox
性質以及其將返回一個CGRect
描述的尺寸和內部填充盒的位置。
現在,如何實現類似的東西。我最初雖然使用bounds
,但不幸的是,bounds
的大小與frame
的大小(總是相同)只有座標可以不同。
不幸的是,這也改變了視圖的大小。正如我在我的問題中提到的那樣,文檔聲明:「邊框矩形的大小與框架矩形的大小相關聯,以便對其中一個的改變影響另一個。換句話說,你發佈的代碼應該有-10而不是10,即使如此,它只會添加頂部和左側填充,但我會再次測試,以確保我不會錯過任何東西。 – Meda 2013-02-13 15:51:13
你有鏈接到文檔,因爲我敢肯定,邊界和框架的大小可以不同? – 2013-02-13 18:03:15
http://stackoverflow.com/questions/749558/why-is-there-an-frame-rectangle-and-an-bounds-rectangle-in-an-uiview和http://stackoverflow.com/questions/1071112/uiviews-frame-bounds-center-origin-when-to-use-什麼是這方面的很好的信息。 – 2013-02-13 18:03:45