Вы знаете, что в Cocoa есть эта вещь, например, вы можете создать UIView
и сделать:
view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
У меня есть пользовательский UIView
с несколькими состояниями, которые я определил в enum
следующим образом:
enum DownloadViewStatus {
FileNotDownloaded,
FileDownloading,
FileDownloaded
};
Для каждого созданного subview я устанавливаю его tag
: subview1.tag = FileNotDownloaded;
Затем у меня есть настраиваемый параметр для состояния представления, который выполняет следующие действия:
for (UIView *subview in self.subviews) {
if (subview.tag == viewStatus)
subview.hidden = NO;
else
subview.hidden = YES;
}
Но , что я пытаюсь сделать, это разрешить это:
subview1.tag = FileNotDownloaded | FileDownloaded;
Итак, мой subview1
появляется в двух состояниях моего представления. В настоящее время он не отображается ни в одном из этих двух состояний, так как оператор |
, кажется, добавляет два значения перечисления.
Есть ли способ сделать это?