0

我正在开发的 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";

我希望在该位置放置图像而不是文本。我需要用什么替换此代码?

4

2 回答 2

1

要么制作图像并将其放入 an 中,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]]; 

此外,请 在此处查看这些功能的详细说明,这些功能还可以考虑可用宽度、最小尺寸、换行符等。

于 2012-07-23T17:44:45.277 回答
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];
于 2012-07-23T19:06:09.100 回答