ちょっと便利
CGRectを中心(center point)を変えずに領域を変更する。
dx,dyの分だけふちがへる。
dx,dyを負にするとふちが膨らむ。
結局
横の長さはdx2
縦の長さはdy2
だけ縮まります。
応用例
UItextFieldの文字位置をデフォルトから変えたいときは以下のように調整できます。
rectInsetEx.m
- (CGRect)textRectForBounds:(CGRect)bounds
{
return CGRectInset(bounds, textOrigin.x, textOrigin.y);
}
- (CGRect)editingRectForBounds:(CGRect)bounds
{
return CGRectInset(bounds, textOrigin.x, textOrigin.y);
}