Vous savez dans le Cacao, il y a cette chose, par exemple, vous pouvez créer un UIView
et faire:
view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
J'ai une coutume UIView
avec plusieurs états, que j'ai définie dans un enum
comme ceci:
enum DownloadViewStatus {
FileNotDownloaded,
FileDownloading,
FileDowloaded
};
Pour chaque sous-vue, j'ai mis son tag
: subview1.tag = FileNotDowloaded;
Ensuite, j'ai un custom définition pour l'affichage de l'état qui effectue les opérations suivantes:
for (UIView *subview in self.subviews) {
if (subview.tag == viewStatus)
subview.hidden = NO;
else
subview.hidden = YES;
}
Mais ce que je suis en train de faire, est de permettre à ceci:
subview1.tag = FileNotDowloaded | FileDownloaded;
Donc, mon subview1
s'affiche dans les deux états de mon point de vue. Actuellement, il ne se trouve pas dans l'un de ces deux états depuis l' |
opérateur semble ajouter les deux valeurs enum.
Est-il un moyen de le faire?