2012-07-14 73 views
0

我正在使用故事板和自定義單元格。在我的其中一個標籤上,我使用自定義單元格來打印日期。如果日期是阿拉伯文,那麼我需要製作更寬的標籤並打印兩個日期 - >阿拉伯文和基督徒。iOS 5:UILabel動態更改大小

我的問題是,我試圖訪問我的標籤,並改變大小:

if(str.length==ARABIC_DATE) 
    { 
     cell.lblYears.layer.frame = CGRectMake(0.0, 0.0, 50.0, 10.0); 
     cell.lblYears.backgroundColor=[UIColor blackColor]; 
     cell.lblYears.text=str; 
    } 
    else 
    { 
     cell.lblYears.text=str; 
    } 

結果是放錯了地方的附加標籤(0.0,0.0。)。如何使該代碼不會產生額外的標籤,但會改變現有的標籤。

Thanx提前。

回答

0

您不在此代碼中創建第二個標籤。您將現有標籤放置在(0,0)座標中,並將50設置爲寬度,將10設置爲高度。

我不知道你的問題到底是什麼,但是那段代碼沒有錯。

+0

好的。如何訪問我現有標籤的x,y? – NCFUSN 2012-07-14 08:33:21

+0

您已經在訪問它們。 'CGRectMake(0.0,0.0,50.0,10.0);'的前兩個參數是'x'和'y'。您正在設置爲0. – 2012-07-14 08:35:21

+0

我的意思是如何以編程方式獲得x和y,而不需要直接輸入浮點值。 – NCFUSN 2012-07-14 08:35:57