Tôi đang tìm cách thêm thuộc tính padding
vào UIView. Lý tưởng nhất, tôi muốn tránh subclassing và đặt nó trong một thể loại. Việc sử dụng sẽ là một cái gì đó như:Thêm phần đệm vào UIView
myview.padding = UIEdgeInsetsMake(10, 10, 10, 10);
Và có lẽ có một tài sản paddingBox
cũng đó sẽ trả về một CGRect
mô tả kích thước và vị trí của hộp đệm bên trong.
Bây giờ, làm cách nào một người sẽ triển khai trong danh mục giống như vậy. Ban đầu tôi mặc dù sử dụng bounds
, nhưng tiếc là kích thước của bounds
được liên kết với kích thước của frame
(luôn giống nhau) chỉ các tọa độ có thể khác nhau.
Điều này cũng làm thay đổi kích thước của chế độ xem. Như tôi đã đề cập trong câu hỏi của tôi, các tài liệu nói rằng 'Kích thước của hình chữ nhật viền được ghép với kích thước của hình chữ nhật khung, để thay đổi thành một ảnh hưởng đến ảnh khác.'. Nói cách khác, mã bạn đăng phải có -10 không 10 và thậm chí như vậy, nó sẽ chỉ thêm phần đệm trên cùng và bên trái, nhưng tôi sẽ kiểm tra lại, chỉ để chắc chắn rằng tôi không thiếu gì đó. – Meda
Bạn có liên kết đến tài liệu không, vì tôi khá chắc chắn rằng kích thước của các giới hạn và khung có thể khác nhau? –
http://stackoverflow.com/questions/749558/why-is-there-an-frame-rectangle-and-an-bounds-rectangle-in-an-uiview và http://stackoverflow.com/questions/1071112/uiviews-frame-bounds-center-origin-khi-to-use-thông tin tốt về điều này là gì. –