gpt4 book ai didi

objective-c - 将 nil 添加为 subview 是个坏主意吗?

转载 作者:行者123 更新时间:2023-11-28 19:23:02 27 4
gpt4 key购买 nike

基本上,我已经创建了一个自定义 View (扩展 UIView),它至少显示一张图像(但有时两张,一张叠放)。底部图像是一个占位符,因为可以删除放置在其上的图像,我希望能够只删除顶部图像,以便再次显示占位符。我创建了一条用于将图像放置在占位符顶部的消息(它删除并释放最后一个 subview 并添加新的 subview )和一条用于显示占位符的消息。在此消息的过程中 [self addSubview: nil] 将被调用。

我的问题是:

  • addSubview: nil 会导致 UB 吗?这是个坏主意吗?
  • 添加nil作为subview后,是添加到subviews数组还是忽略?

最佳答案

添加两个 ImageView 来显示占位符图像和原始图像真的是个好主意吗?

问问自己为什么要分别有两个 ImageView 来显示占位符和原始图像?您可以只有一个 ImageView ,如果原始图像不可用,则显示占位符图像;如果原始图像可用,则显示原始图像。

- (void)setMainImage:(UIImage *)mainImage {

if (mainImage) self.mainImageView.image = mainImage;
else self.mainImageView.image = thePlaceholderImage;
}

如果你想删除主图,调用

[self setMainImage:nil];

关于objective-c - 将 nil 添加为 subview 是个坏主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7076898/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com