2015-04-05 83 views
1

我想從buttom click中以編程方式創建UILabel,並將其位置設置爲x,y座標:(50,50)。Xcode - 以編程方式創建UILabel並設置其位置

文本大小可以這樣我使用300個字符之間變化2000個字符:

[myLabel sizeToFit] 

設置標籤的寬度和高度。

這是我到目前爲止的代碼:

- (IBAction)createLabel:(id)sender { //create label on button click 

UILabel *label; 

[label sizeToFit]; //set width and height of label based on text size 

//position label 
CGRect frame = label.frame; 
frame.origin = CGPointMake(50, 50); 
label.frame = frame; 

label.numberOfLines = 0; 
label.lineBreakMode = NSLineBreakByCharWrapping; 
label.text = @"This is where the text goes"; 

[self.view addSubview:label];  //add label to view 
} 

它不給我任何錯誤,當我運行程序,但是當我按下按鈕,創建一個標籤,什麼也不顯示。有誰知道我做錯了什麼?

回答

2

您實際上並未創建標籤。

UILabel *label; 

只是聲明一個變量,你永遠不會初始化它或爲它賦值。您可能需要現有標籤的引用,或者您需要創建使用initWithFrame:

另外一個,sizeToFit應做後您指定的文本。

+0

這工作。 UILabel * label = [[UILabel alloc] init];我還在文本後添加了sizeToFit。非常感謝! :) – hmzfier 2015-04-05 07:50:47

相關問題