หากฉันมีการจัดเรียง UIButton โดยใช้การชำระอัตโนมัติโดยอัตโนมัติขนาดของมันจะปรับให้เข้ากับเนื้อหาของมัน
ถ้าฉันตั้งรูปภาพเป็นbutton.image
ขนาด instrinsic อีกครั้งดูเหมือนว่าจะคำนึงถึงเรื่องนี้
อย่างไรก็ตามถ้าฉันปรับแต่งtitleEdgeInsets
ปุ่มการจัดวางไม่ได้ทำเพื่อสิ่งนี้และจะตัดทอนชื่อปุ่มแทน
ฉันจะมั่นใจได้อย่างไรว่าความกว้างที่แท้จริงของปุ่มนั้นเป็นสิ่งที่ใส่เข้าไป?
แก้ไข:
ฉันใช้สิ่งต่อไปนี้:
[self.backButton setTitleEdgeInsets:UIEdgeInsetsMake(0, 5, 0, 0)];
เป้าหมายคือการเพิ่มการแยกระหว่างรูปภาพและข้อความ
titleEdgeInset
เอกสาร: The insets you specify are applied to the title rectangle after that rectangle has been sized to fit the button’s text. Thus, positive inset values may actually clip the title text.
ดังนั้นโดยการเพิ่มสิ่งที่ใส่เข้าไปคุณกำลังบังคับให้ปุ่มเพื่อคลิปข้อความอย่างแน่นอน