За концепция, която разработвам, трябва да заредя XIB файлове ръчно и чрез използване на swizzling на клас и метод на екземпляр успях да прихвана извиквания към imageCustomNamed, imageCustomWithContentsOfFile и imageCustomWithCGImage за класа UIImage и initCustomWithImage за UIImageView. Това, което искам да открия името на изображението и да го заменя с някакво съдържание, изобразено в движение на мястото на това, зададено в IB по време на проектиране.
например:
когато XIB има UIImageView обект, чието свойство Image е зададено на „About.png“, трябва да прехвана зареждането на това изображение и да го заменя с друго в зависимост от определени условия. Би било добре дори да замените изображението, след като обектът UIImageView е заредил набора от изображения по време на проектиране, но изглежда, че оригиналното име на UIImage, използвано за задаване на съдържанието на UIImageView, не се съхранява никъде.
Не мога да използвам IBOutlets, тъй като не знам предварително съдържанието на XIB файла; това е клас, който трябва да работи на всеки XIB, не само на определен.
Персонализираните методи всъщност се извикват на мястото на тези по подразбиране, но изглежда, че при зареждане на XIb системата използва imageCustomWithCGImage, който приема CGImageRef като аргумент; от него няма начин да разберете произхода (т.е.: името на файла с изображение)
Някаква идея как мога да пресека зареждането на изображения?