2013-08-22 111 views
1

我正在創建一個大小爲30px寬度和164px高度的界面生成器的UIButton。UIButton標題標籤轉換切斷標籤

我想將UIButton的標題旋轉到90度。

我使用下面的代碼旋轉

// leftNavBtn1 is a UIButton 
self.leftNavBtn1.titleLabel.transform = CGAffineTransformMakeRotation(-M_PI/2); 

問題是旋轉後的標籤切斷。我試圖以編程方式設置標題,但它不起作用。

我想要實現這樣的

enter image description here

什麼我得到

enter image description here

+0

我想你可以嘗試使按鈕與164px寬和30像素heght,使改造上的所有按鈕,不僅對標籤 – BergP

+0

它很容易爲我設置界面按鈕生成器,所以我想旋轉按鈕的標籤不是整個按鈕。 –

+0

您是否嘗試在轉換後(或邊界,邊緣插入)直接設置titleLabels框架? – BergP

回答

1

titleLabel屬性主要用於配置按鈕的文本,而不是它的範圍。

我不認爲你可以實現你想達到的目標。
如果我正確理解你,你在界面製作器中製作一個寬度很小,高度很高的按鈕,然後將按鈕標籤上的變換設置爲90º,然後期望按鈕的行爲就像寬度變成了高度一樣反之亦然。

我想你仍然可以設置在界面生成器的按鈕,但使其水平,因爲如果它旋轉-90°,然後設置在UIButton的改造中viewDidLoad

+0

我並不期待標籤的寬度和高度發生變化,我只是期待轉換所做的事情,只需旋轉角度即可。 –

+0

@IrfanDANISH爭論語義並沒有改變一個事實,即一個不夠寬的按鈕不能容納你的文本,通過旋轉它的標籤不會變寬。如果你想要一個正確的結果,創建一個寬的水平按鈕,並旋轉按鈕。 – Pieter

0

也許是愚蠢的,但你嘗試過在你的按鈕上創建一個標籤,然後應用相同的旋轉?

這不是優雅,但能正常工作