Как сравнить UIColors?

ItemsControls - это сложные объекты, как вы видите, в эти элементы управления встроена прогрессивная / инкрементная загрузка, это часть системы, называемой Virtualization , и она чрезвычайно широко распространена во всех системах пользовательского интерфейса, когда вы прокрутите вниз результаты поиска изображений BinGooglGo, например, для прогрессивной загрузки.

Не все элементы в ItemSource отображаются одновременно, вместо этого только то, что видит пользователь, имеет «физическую» форму.

Зачастую, например, типичный UWP ListView будет отображать только точное количество элементов, которые вписываются в текущий ViewPort (видимая область), плюс еще около 10-20 предметы к югу и к северу от смотрового окна при подготовке прокрутки.

Редактировать: Но так как я не хочу, чтобы мои ответы не были решениями, я продемонстрирую следующее, хотя и анти-шаблонное:

Оберните ваш ItemsControl Scrollviewer, это вызовет немедленную загрузку всех его содержание.

125
задан VikingoS says Reinstate Monica 9 April 2014 в 20:59
поделиться

3 ответа

Вы пробовали [myColor isEqual: someOtherColor] ?

174
ответ дан 24 November 2019 в 00:56
поделиться

Необходимо использовать

BOOL equalColors = CGColorEqualToColor(uiColor1.CGColor, uiColor2.CGColor));

Документация здесь .

0
ответ дан 24 November 2019 в 00:56
поделиться
if([myimage.backgroundColor isEqual:[UIColor greenColor]])
-1
ответ дан 24 November 2019 в 00:56
поделиться