mirror of
https://github.com/oxen-io/session-ios.git
synced 2023-12-13 21:30:14 +01:00
3508feaec3
// FREEBIE
71 lines
2.2 KiB
Objective-C
71 lines
2.2 KiB
Objective-C
//
|
|
// Copyright (c) 2017 Open Whisper Systems. All rights reserved.
|
|
//
|
|
|
|
#import <PureLayout/PureLayout.h>
|
|
#import <UIKit/UIKit.h>
|
|
|
|
// A convenience method for doing responsive layout. Scales between two
|
|
// reference values (for iPhone 5 and iPhone 7 Plus) to the current device
|
|
// based on screen width, linearly interpolating.
|
|
CGFloat ScaleFromIPhone5To7Plus(CGFloat iPhone5Value, CGFloat iPhone7PlusValue);
|
|
|
|
// A convenience method for doing responsive layout. Scales a reference
|
|
// value (for iPhone 5) to the current device based on screen width,
|
|
// linearly interpolating through the origin.
|
|
CGFloat ScaleFromIPhone5(CGFloat iPhone5Value);
|
|
|
|
// A set of helper methods for doing layout with PureLayout.
|
|
@interface UIView (OWS)
|
|
|
|
// Pins the width of this view to the width of its superview, with uniform margins.
|
|
- (void)autoPinWidthToSuperviewWithMargin:(CGFloat)margin;
|
|
- (void)autoPinWidthToSuperview;
|
|
// Pins the height of this view to the height of its superview, with uniform margins.
|
|
- (void)autoPinHeightToSuperviewWithMargin:(CGFloat)margin;
|
|
- (void)autoPinHeightToSuperview;
|
|
|
|
- (void)autoHCenterInSuperview;
|
|
- (void)autoVCenterInSuperview;
|
|
|
|
- (void)autoPinWidthToWidthOfView:(UIView *)view;
|
|
- (void)autoPinHeightToHeightOfView:(UIView *)view;
|
|
|
|
- (NSLayoutConstraint *)autoPinToSquareAspectRatio;
|
|
|
|
#pragma mark - Content Hugging and Compression Resistance
|
|
|
|
- (void)setContentHuggingLow;
|
|
- (void)setContentHuggingHigh;
|
|
- (void)setContentHuggingHorizontalLow;
|
|
- (void)setContentHuggingHorizontalHigh;
|
|
- (void)setContentHuggingVerticalLow;
|
|
- (void)setContentHuggingVerticalHigh;
|
|
|
|
- (void)setCompressionResistanceLow;
|
|
- (void)setCompressionResistanceHigh;
|
|
- (void)setCompressionResistanceHorizontalLow;
|
|
- (void)setCompressionResistanceHorizontalHigh;
|
|
- (void)setCompressionResistanceVerticalLow;
|
|
- (void)setCompressionResistanceVerticalHigh;
|
|
|
|
#pragma mark - Manual Layout
|
|
|
|
- (CGFloat)left;
|
|
- (CGFloat)right;
|
|
- (CGFloat)top;
|
|
- (CGFloat)bottom;
|
|
- (CGFloat)width;
|
|
- (CGFloat)height;
|
|
|
|
- (void)centerOnSuperview;
|
|
|
|
#pragma mark - Debugging
|
|
|
|
- (void)addBorderWithColor:(UIColor *)color;
|
|
- (void)addRedBorder;
|
|
|
|
// Add red border to self, and all subviews recursively.
|
|
- (void)addRedBorderRecursively;
|
|
|
|
@end
|