CGRectInset(CGRect rect, CGFloat dx, CGFloat dy)老是搞不清楚運作的方式
所以做了個實驗並將果記錄下來
rect = (0, 0 ,320, 480) CGRectInset(rect, 0, 0) => x = 0.000000, y = 0.000000, width = 320.000000, height = 480.000000 CGRectInset(rect, 10, 0) => x = 10.000000, y = 10.000000, width = 300.000000, height = 480.000000 CGRectInset(rect, 20, 0) => x = 20.000000, y = 20.000000, width = 280.000000, height = 480.000000 CGRectInset(rect, 0, 10) => x = 0.000000, y = 0.000000, width = 320.000000, height = 460.000000 CGRectInset(rect, 0, 20) => x = 0.000000, y = 0.000000, width = 320.000000, height = 440.000000 CGRectInset(rect, 10, 20) => x = 10.000000, y = 10.000000, width = 300.000000, height = 440.000000 CGRect newRect = CGRectInset(CGRect rect, CGFloat dx, CGFloat dy) newRect.origin.x = dx; newRect.origin.y = dx; newRect.size.width = rect.size.wide - dy * 2 newRect.size.height = rect.size.height - dy * 2