Ios 目标-C如何更新子视图';内容

Ios 目标-C如何更新子视图';内容,ios,objective-c,Ios,Objective C,我没有使用UIBuilder。我以编程方式向主视图添加了两个子视图。如果我给它们添加背景色,我就能看到它们。但是,我想将两个子视图的值设置为图像 @property (strong, nonatomic) IBOutlet UIView *firstImage; @property (strong, nonatomic) IBOutlet UIView *secondImage; . . . self.firstImage = [[UIView alloc] initWithFrame:CGRe

我没有使用UIBuilder。我以编程方式向主视图添加了两个子视图。如果我给它们添加背景色,我就能看到它们。但是,我想将两个子视图的值设置为图像

@property (strong, nonatomic) IBOutlet UIView *firstImage;
@property (strong, nonatomic) IBOutlet UIView *secondImage;
.
.
.
self.firstImage = [[UIView alloc] initWithFrame:CGRectMake(3, 89, 156, 78)];
[self.view addSubview:self.firstImage];

self.secondImage = [[UIView alloc] initWithFrame:CGRectMake(161, 89, 156, 78)];
[self.view addSubview:self.secondImage];
.
.
.
self.leftView.image = self.firstImage;
self.rightView.image = self.secondImage;
我的图像不显示。既然我没有使用UIBuilder,我需要做些什么来连接它们吗?我很感激你有什么想法


谢谢。

我认为leftView和rightView是UIImageView实例。但是firstImage和secondImage是UIView实例

您需要创建UIImage的firstImage和secondImage实例,并按如下方式初始化它们

firstImage = [UIImage imageNamed:@"imageName.jpg"];
在此之后,您必须将
self.leftView.image=firstImage设置为

最后,您可以添加
[self.view addSubview:self.leftView]


对右视图和第二个图像执行相同的操作,您就完成了。如果您可以显示视图层次结构或所需的布局,这将非常有用。

您的代码应如下所示:

正确申报你的财产。它们应该是和类的,因为您希望显示图像

@property (strong, nonatomic) UIImage *firstImage;
@property (strong, nonatomic) UIImage *secondImage;

@property (strong, nonatomic) UIImageView *leftImageView;
@property (strong, nonatomic) UIImageView *rightImageView;
仔细初始化你的图像,把你的图像的确切名称<代码>-imageNamed:
对名称区分大小写

self.firstImage = [UIImage imageNamed:@"firstImage.png"];
self.secondImage = [UIImage imageNamed:@"secondImage.png"];
设置实例
leftImageView
显示和框显的初始图像,将其添加为
self.view
的子视图

self.leftImageView = [UIImageView alloc]initWithImage:self.firstImage];
self.leftImageView.frame = CGRectMake(3, 89, 156, 78);
[self.view addSubview:self.leftImageView];
与第二个图像的操作相同

self.rightImageView = [UIImageView alloc]initWithImage:self.secondImage];
self.rightImageView.frame = CGRectMake(161, 89, 156, 78)];
[self.view addSubview:self.rightImageView];

什么是
self.leftView
self.rightView
?您提供的代码中没有定义它们。
self.firstImage
self.secondImage
不是UIImage。您在哪里初始化图像?您的类是UIView,没有内容。