ItemsControls - это сложные объекты, как вы видите, в эти элементы управления встроена прогрессивная / инкрементная загрузка, это часть системы, называемой Virtualization , и она чрезвычайно широко распространена во всех системах пользовательского интерфейса, когда вы прокрутите вниз результаты поиска изображений BinGooglGo, например, для прогрессивной загрузки.
Не все элементы в ItemSource отображаются одновременно, вместо этого только то, что видит пользователь, имеет «физическую» форму.
Зачастую, например, типичный UWP ListView будет отображать только точное количество элементов, которые вписываются в текущий ViewPort (видимая область), плюс еще около 10-20 предметы к югу и к северу от смотрового окна при подготовке прокрутки.
Редактировать: Но так как я не хочу, чтобы мои ответы не были решениями, я продемонстрирую следующее, хотя и анти-шаблонное:
Оберните ваш ItemsControl Scrollviewer, это вызовет немедленную загрузку всех его содержание.
Необходимо использовать
BOOL equalColors = CGColorEqualToColor(uiColor1.CGColor, uiColor2.CGColor));
Документация здесь .
if([myimage.backgroundColor isEqual:[UIColor greenColor]])