Вы не можете изменить UIImage, так что то, что вы просите, невозможно сделать напрямую.
Однако вы можете зарегистрировать imageView2 в качестве наблюдателя в свойстве image для imageView1y, используя значение ключа, наблюдающее , и когда оно наблюдает изменение, оно устанавливает его изображение таким же, как в imageView1.
// To register for KVO
[imageView1 addObserver: imageView2
forKeyPath: @"image"
options: NSKeyValueObservingOptionNew
context: NULL];
В imageView2 вам понадобится следующее. Вы можете создать подкласс UIImageView или добавить к нему категорию.
// method in imageView2 to deal with observations
- (void)observeValueForKeyPath: (NSString*) keyPath
ofObject: (id)object
change: (NSDictionary*)change
context: (void*) context
{
if ([keyPath isEqual:@"image"])
{
[self setImage: [change objectForKey:NSKeyValueChangeNewKey]];
}
}