2014-01-31 42 views
0

我想不出如何做一個UIButton剪輯標題標籤到左邊。UIControlContentHorizo​​ntalAlignmentRight和剪貼標籤

當我有一個UILabel並將其設置爲NSTextAlignmentRight和NSLineBreakByClipping,並獲取文本右對齊,並在左側如果它溢出剪輯。

但是,在UIButton上,儘管我可以將button.titleLabel.lineBreakMode設置爲NSLineBreakByClipping,但我無法設置button.titleLabel.textAlignment(即使在layoutSubviews中也不執行任何操作)。所以我不得不使用button.contentHorizo​​ntalAlignment = UIControlContentHorizo​​ntalAlignmentRight,但這不利於剪輯,文本仍然被剪裁到右側。 即

button.titleLabel.lineBreakMode = NSLineBreakByClipping; 
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight; 
button.titleLabel.textAlignment = NSTextAlignmentRight; //Doesn't actually do anything 

結果右對齊,但它是剪裁文本的權利。我想將它剪切到左側,因爲我使用的是從右到左的腳本,所以它沒有意義的以它的方式剪輯。

任何方式來做到這一點,而無需用自定義的UILabel子類按鈕?

回答

0

我相信你想要做的就是將按鈕的屬性標題設置爲一個屬性字符串,其中NSParagraghStylelineBreakMode設置爲NSLineBreakByTruncatingHead