解決如下:
前提:先設(shè)置btn的圖片和文字
調(diào)整位置:
//設(shè)置文字偏移:向下偏移圖片高度+向左偏移圖片寬度 (偏移量是根據(jù)[圖片]大小來的,這點(diǎn)是關(guān)鍵)
btnLeft.titleEdgeInsets = UIEdgeInsets(top: btnLeft.imageView!.frame.size.height, left: -btnLeft.imageView!.frame.size.width, bottom: 0, right: 0)
//設(shè)置圖片偏移:向上偏移文字高度+向右偏移文字寬度 (偏移量是根據(jù)[文字]大小來的惨奕,這點(diǎn)是關(guān)鍵)
btnLeft.imageEdgeInsets = UIEdgeInsets(top: -btnLeft.titleLabel!.bounds.size.height, left: 0, bottom: 0, right: -btnLeft.titleLabel!.bounds.size.width)
這兩句話順序不能調(diào)換揖赴,調(diào)換就不準(zhǔn)了馆匿,應(yīng)該與top和bottom有關(guān),所以:先文字后圖片 順序設(shè)置偏移燥滑〗ケ保
總結(jié)來說,就是:
圖片 向 右上角 移動(dòng)
文字 向 左下角 移動(dòng)