UIButton文字と画像の位置調整
775 ワード
UIButtonのデフォルトは画像が左文字で右にあるが、多くの場合、デフォルトの表示形式は私たちのニーズを満たすことができず、それらの原理を変えるのは簡単で、buttonが持参した2つの方法
titleのCGFloat rightが変化した60は、元の位置のtitleLabelの右ボーダーに基づいて60ピクセル、すなわち右ボーダーまでの距離を左にシフトする.imageも同じで、元のimageViewの左枠から右に60ピクセル平行移動しました.
上下移動の原理は左右と同じである.
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)];
上下移動の原理は左右と同じである.