ios - 如何从另一个 View 设置 ImageView 图像

标签 ios objective-c uiimageview

在我正在构建的这个游戏中,我希望能够在不同的 View 中更改图像。我想这样做是因为有许多不同的图像可供选择,我想以不同的 View 组织它们。那我该怎么做呢?

在第一个 View 中,我有一个 ImageView + 一个按钮可以转到 View 以更改图像。 在第二个 View 中,我有一些图像上面有一个透明按钮(所以我可以点击它们),它会在点击时带回播放器。我现在需要的是在第二个 View 中单击其中一个按钮时更改第一个 View 中的图像。

最佳答案

您可以使用委托(delegate)协议(protocol)。通过这种方式,您可以告诉委托(delegate)人发生了某些事情,然后它可以做出相应的响应。

假设您有一个 UIViewController 和 2 个 View 。一个 View 可能会声明一个委托(delegate)协议(protocol),如

@protocol MyViewDelegate <NSObject>

- (void)myView:(MyView *)view didPickImage:(UIImage*)image;

@end

你的 View Controller 可能会实现这个协议(protocol),当用户选择你可以调用的图像时

[delegate myView:self didPickImage:image];

然后 viewController 会在您的其他 View 中设置图像。

关于ios - 如何从另一个 View 设置 ImageView 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17261176/

相关文章:

ios - 在运行时创建 UIApplicationDelegate 类

swift - iOS UIImageView 不自动刷新

ios - Swift 4 向后兼容性

ios - Swift:我的委托(delegate)协议(protocol)方法需要在另一个 View Controller 上执行

UITableView 上的 iOS Swift ReloadData 不会刷新 UITableViewCell 内部的 UICollectionView

ios - 如何将 UILabel 放置在 UIImageView 下方,使其始终均匀放置

ios - UITableViewCell 上的循环 UIImageView 在第一次加载时不起作用

ruby-on-rails - Rails Web 应用程序的 native 移动应用程序

ios - 如何在特定索引处将数组插入现有NSMutableArray中

objective-c - Swift - SCNVector4 到 NSValue 的数组?