問題:
設置按鈕的titleEdgeInset
和UITextAlignmentLeft
按鈕的標題仍然集中後,不左對齊。帶UITextAlignmentLeft的iOS UIButton仍然居中文本?
詳情:
我有一個按鈕200像素寬的使用與左側的圖像的自定義背景。由於我不希望按鈕標題覆蓋圖像,因此我使用titleEdgeInset=UIEdgeInsetsMake(0.0, 45.0, 0.0, 0.0);
插入標題。這應該使標題標籤的x位置開始於45px並結束於200px。我還希望該按鈕的標題與圖像左對齊,因此我還設置了textAlignment = UITextAlignmentLeft
。但是,標題文字仍然居中在45px和200px之間,而不是左對齊。
爲什麼?
下面是相關代碼:
button.titleEdgeInsets = UIEdgeInsetsMake(0.0, 45.0, 0.0, 0.0);
button.titleLabel.textAlignment = UITextAlignmentLeft;
[button setTitle:@"X"];