UIButton文字と画像の位置調整

775 ワード

UIButtonのデフォルトは画像が左文字で右にあるが、多くの場合、デフォルトの表示形式は私たちのニーズを満たすことができず、それらの原理を変えるのは簡単で、buttonが持参した2つの方法setTitleEdgeInsets: setImageEdgeInsets:の後ろにUIEdgeInsetsがあり、そのうち4つの値の上、左、下、右UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGFloat right);4つの数値の実際の役割は、元の余白値に基づいて間隔を増やしたり減らしたりすることです.負の値は減少します.たとえば、
[button setTitleEdgeInsets:UIEdgeInsetsMake(0, 0, 0, 60)];

[button setImageEdgeInsets:UIEdgeInsetsMake(0, 60, 0, 0)];

titleのCGFloat rightが変化した60は、元の位置のtitleLabelの右ボーダーに基づいて60ピクセル、すなわち右ボーダーまでの距離を左にシフトする.imageも同じで、元のimageViewの左枠から右に60ピクセル平行移動しました.
[button setTitleEdgeInsets:UIEdgeInsetsMake(30, 0, 0, 30)];

[button setImageEdgeInsets:UIEdgeInsetsMake(0, 30, 30, 0)];

上下移動の原理は左右と同じである.