4
This commit is contained in:
46
Pods/Masonry/Masonry/MASViewAttribute.m
generated
Normal file
46
Pods/Masonry/Masonry/MASViewAttribute.m
generated
Normal file
@@ -0,0 +1,46 @@
|
||||
//
|
||||
// MASViewAttribute.m
|
||||
// Masonry
|
||||
//
|
||||
// Created by Jonas Budelmann on 21/07/13.
|
||||
// Copyright (c) 2013 cloudling. All rights reserved.
|
||||
//
|
||||
|
||||
#import "MASViewAttribute.h"
|
||||
|
||||
@implementation MASViewAttribute
|
||||
|
||||
- (id)initWithView:(MAS_VIEW *)view layoutAttribute:(NSLayoutAttribute)layoutAttribute {
|
||||
self = [self initWithView:view item:view layoutAttribute:layoutAttribute];
|
||||
return self;
|
||||
}
|
||||
|
||||
- (id)initWithView:(MAS_VIEW *)view item:(id)item layoutAttribute:(NSLayoutAttribute)layoutAttribute {
|
||||
self = [super init];
|
||||
if (!self) return nil;
|
||||
|
||||
_view = view;
|
||||
_item = item;
|
||||
_layoutAttribute = layoutAttribute;
|
||||
|
||||
return self;
|
||||
}
|
||||
|
||||
- (BOOL)isSizeAttribute {
|
||||
return self.layoutAttribute == NSLayoutAttributeWidth
|
||||
|| self.layoutAttribute == NSLayoutAttributeHeight;
|
||||
}
|
||||
|
||||
- (BOOL)isEqual:(MASViewAttribute *)viewAttribute {
|
||||
if ([viewAttribute isKindOfClass:self.class]) {
|
||||
return self.view == viewAttribute.view
|
||||
&& self.layoutAttribute == viewAttribute.layoutAttribute;
|
||||
}
|
||||
return [super isEqual:viewAttribute];
|
||||
}
|
||||
|
||||
- (NSUInteger)hash {
|
||||
return MAS_NSUINTROTATE([self.view hash], MAS_NSUINT_BIT / 2) ^ self.layoutAttribute;
|
||||
}
|
||||
|
||||
@end
|
||||
Reference in New Issue
Block a user