2012-07-23 52 views
0

我在我的XCode項目的iOS應用我開發了下面的代碼:更改文字標籤,可以形象的XCode

testLabel = [[UILabel alloc] initWithFrame:CGRectMake(0,0, 320, 480)]; 
    UIFont *Font = [UIFont fontWithName:@"Arial" size:40]; 
    [testLabel setFont:Font]; 
    [testLabel setTextAlignment:UITextAlignmentCenter]; 
    [testLabel setTextColor:[UIColor colorWithRed:(float) 55/255 green:(float) 41/255 blue:(float) 133/255 alpha:1.0]]; 
    testLabel.text = @"Here We Go"; 

我希望把圖像在該點,而不是文字。我需要用什麼來代替這段代碼?

回答

1

您可以製作圖像並將其放入UIImageView或製作UIView子類,您將在其中繪製drawRect方法中的文本。 在第二種情況下,在你drawRect你這樣做:

[self.yourStringProperty drawAtPoint:CGPointMake(100,150) withFont:[UIFont systemFontOfSize:14.0]]; 
or 
[self.yourStringProperty drawInRect:rect withFont:[UIFont systemFontOfSize:14.0]]; 

此外,尋找HERE對這些功能也可以考慮可用寬度,最小的尺寸,換行等

詳細解釋
+0

謝謝。我更多地尋找確切的代碼看起來像什麼。 – user1506841 2012-07-23 18:18:07

+0

不客氣。我已經添加了更多的解釋。如果你搜索'draw..'方法,你應該找到很多例子。 – Templar 2012-07-24 06:48:37

1

上面的答案對於第二部分來說是最好的:使用UIView並根據需要放置標籤或UIImageView。以下是圖像的外觀:

UIView *container = [[UIView alloc] initWithFrame:CGRectMake(<<your image frame here>>)]; 
UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yourImage.png"]]; 
image.frame = CGRectMake(<<your image frame here>>); 
[container addSubview:image]; 
[self.view addSubview:container];