Add implementations to dimension

This commit is contained in:
Gregory John Casamento 2020-07-09 00:57:36 -04:00
parent 6fbf8530de
commit 4835b0889c
2 changed files with 73 additions and 10 deletions

View file

@ -159,47 +159,101 @@
- (NSLayoutConstraint *) constraintEqualToConstant: (CGFloat)c
{
return nil;
return [NSLayoutConstraint constraintWithItem: _item
attribute: NSLayoutAttributeLeft
relatedBy: NSLayoutRelationEqual
toItem: _item
attribute: NSLayoutAttributeLeft
multiplier: 1.0
constant: c];
}
- (NSLayoutConstraint *) constraintGreaterThanOrEqualToConstant: (CGFloat)c
{
return nil;
return [NSLayoutConstraint constraintWithItem: _item
attribute: NSLayoutAttributeLeft
relatedBy: NSLayoutRelationGreaterThanOrEqual
toItem: _item
attribute: NSLayoutAttributeLeft
multiplier: 1.0
constant: c];
}
- (NSLayoutConstraint *) constraintLessThanOrEqualToConstant: (CGFloat)c
{
return nil;
return [NSLayoutConstraint constraintWithItem: _item
attribute: NSLayoutAttributeLeft
relatedBy: NSLayoutRelationLessThanOrEqual
toItem: _item
attribute: NSLayoutAttributeLeft
multiplier: 1.0
constant: c];
}
- (NSLayoutConstraint *) constraintEqualToAnchor: (NSLayoutDimension *)anchor multiplier: (CGFloat)m
{
return nil;
return [NSLayoutConstraint constraintWithItem: _item
attribute: NSLayoutAttributeLeft
relatedBy: NSLayoutRelationEqual
toItem: [anchor item]
attribute: NSLayoutAttributeLeft
multiplier: m
constant: 0.0];
}
- (NSLayoutConstraint *) constraintGreaterThanOrEqualToAnchor: (NSLayoutDimension *)anchor multiplier: (CGFloat)m
{
return nil;
return [NSLayoutConstraint constraintWithItem: _item
attribute: NSLayoutAttributeLeft
relatedBy: NSLayoutRelationGreaterThanOrEqual
toItem: [anchor item]
attribute: NSLayoutAttributeLeft
multiplier: m
constant: 0.0];
}
- (NSLayoutConstraint *) constraintLessThanOrEqualToAnchor: (NSLayoutDimension *)anchor multiplier: (CGFloat)m
{
return nil;
return [NSLayoutConstraint constraintWithItem: _item
attribute: NSLayoutAttributeLeft
relatedBy: NSLayoutRelationLessThanOrEqual
toItem: [anchor item]
attribute: NSLayoutAttributeLeft
multiplier: m
constant: 0.0];
}
- (NSLayoutConstraint *) constraintEqualToAnchor: (NSLayoutDimension *)anchor multiplier: (CGFloat)m constant: (CGFloat)c
{
return nil;
return [NSLayoutConstraint constraintWithItem: _item
attribute: NSLayoutAttributeLeft
relatedBy: NSLayoutRelationEqual
toItem: [anchor item]
attribute: NSLayoutAttributeLeft
multiplier: m
constant: c];
}
- (NSLayoutConstraint *) constraintGreaterThanOrEqualToAnchor: (NSLayoutDimension *)anchor multiplier: (CGFloat)m constant: (CGFloat)c
{
return nil;
return [NSLayoutConstraint constraintWithItem: _item
attribute: NSLayoutAttributeLeft
relatedBy: NSLayoutRelationGreaterThanOrEqual
toItem: [anchor item]
attribute: NSLayoutAttributeLeft
multiplier: m
constant: c];
}
- (NSLayoutConstraint *) constraintLessThanOrEqualToAnchor: (NSLayoutDimension *)anchor multiplier: (CGFloat)m constant: (CGFloat)c
{
return nil;
return [NSLayoutConstraint constraintWithItem: _item
attribute: NSLayoutAttributeLeft
relatedBy: NSLayoutRelationLessThanOrEqual
toItem: [anchor item]
attribute: NSLayoutAttributeLeft
multiplier: m
constant: c];
}
- (id) initWithCoder: (NSCoder *)coder

View file

@ -51,7 +51,6 @@
_identifier = identifier;
}
- (NSLayoutXAxisAnchor *) leadingAnchor
{
return _leadingAnchor;
@ -112,6 +111,16 @@
return [NSArray array];
}
- (instancetype) init
{
self = [super init];
if (self != nil)
{
_frame = NSZeroRect;
}
return self;
}
- (instancetype) initWithCoder: (NSCoder *)coder
{
self = [super init];