是否可以为 UIView 的 autoresizingMask 属性提供一个数组?我想这样做的原因是我有一些条件可以确定我想将哪些 autoresizingMask 属性添加到我的 View 中。
所以,不只是使用:
self.view.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleWidth;
我想做这样的事情:
if (addMargin) {
[items addObject:UIViewAutoresizingFlexibleRightMargin];
}
if (addWidth) {
[items addObject:UIViewAutoresizingFlexibleWidth];
}
// Add to property
self.view.autoresizingMask = items;
所以我基本上是想有条件的设置这个属性的items。
最佳答案
有点掩码。只需按位或将其与您想要的那个。
if(addMargin)
self.view.autoresizingMask |= UIViewAutoresizingFlexibleRightMargin;
if(addWidth)
self.view.autoresizingMask |= UIViewAutoresizingFlexibleWidth;
要重置掩码,您可以将其设置为 0,或者如果您想删除特定属性,您可以取反并按位与掩码一起取反:
if(removeMargin)
self.view.autoresizingMask &= ~UIViewAutoresizingFlexibleRightMargin;
关于objective-c - iOS:AutoresizingMask 使用数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7111466/