|
|
@ -4,6 +4,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
#import "OWSMath.h"
|
|
|
|
#import "OWSMath.h"
|
|
|
|
#import "UIView+OWS.h"
|
|
|
|
#import "UIView+OWS.h"
|
|
|
|
|
|
|
|
#import <SignalServiceKit/AppContext.h>
|
|
|
|
|
|
|
|
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
|
|
|
|
|
|
@ -252,12 +253,11 @@ CGFloat ScaleFromIPhone5(CGFloat iPhone5Value)
|
|
|
|
|
|
|
|
|
|
|
|
- (BOOL)isRTL
|
|
|
|
- (BOOL)isRTL
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(9, 0)) {
|
|
|
|
if (@available(iOS 9.0, *)) {
|
|
|
|
return ([UIView userInterfaceLayoutDirectionForSemanticContentAttribute:self.semanticContentAttribute]
|
|
|
|
return ([UIView userInterfaceLayoutDirectionForSemanticContentAttribute:self.semanticContentAttribute]
|
|
|
|
== UIUserInterfaceLayoutDirectionRightToLeft);
|
|
|
|
== UIUserInterfaceLayoutDirectionRightToLeft);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
return
|
|
|
|
return [CurrentAppContext() isRTL];
|
|
|
|
[UIApplication sharedApplication].userInterfaceLayoutDirection == UIUserInterfaceLayoutDirectionRightToLeft;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -268,7 +268,7 @@ CGFloat ScaleFromIPhone5(CGFloat iPhone5Value)
|
|
|
|
|
|
|
|
|
|
|
|
- (NSLayoutConstraint *)autoPinLeadingToSuperviewWithMargin:(CGFloat)margin
|
|
|
|
- (NSLayoutConstraint *)autoPinLeadingToSuperviewWithMargin:(CGFloat)margin
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(9, 0)) {
|
|
|
|
if (@available(iOS 9.0, *)) {
|
|
|
|
NSLayoutConstraint *constraint =
|
|
|
|
NSLayoutConstraint *constraint =
|
|
|
|
[self.leadingAnchor constraintEqualToAnchor:self.superview.layoutMarginsGuide.leadingAnchor
|
|
|
|
[self.leadingAnchor constraintEqualToAnchor:self.superview.layoutMarginsGuide.leadingAnchor
|
|
|
|
constant:margin];
|
|
|
|
constant:margin];
|
|
|
@ -287,7 +287,7 @@ CGFloat ScaleFromIPhone5(CGFloat iPhone5Value)
|
|
|
|
|
|
|
|
|
|
|
|
- (NSLayoutConstraint *)autoPinTrailingToSuperviewWithMargin:(CGFloat)margin
|
|
|
|
- (NSLayoutConstraint *)autoPinTrailingToSuperviewWithMargin:(CGFloat)margin
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(9, 0)) {
|
|
|
|
if (@available(iOS 9.0, *)) {
|
|
|
|
NSLayoutConstraint *constraint =
|
|
|
|
NSLayoutConstraint *constraint =
|
|
|
|
[self.trailingAnchor constraintEqualToAnchor:self.superview.layoutMarginsGuide.trailingAnchor
|
|
|
|
[self.trailingAnchor constraintEqualToAnchor:self.superview.layoutMarginsGuide.trailingAnchor
|
|
|
|
constant:-margin];
|
|
|
|
constant:-margin];
|
|
|
@ -310,7 +310,7 @@ CGFloat ScaleFromIPhone5(CGFloat iPhone5Value)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
OWSAssert(view);
|
|
|
|
OWSAssert(view);
|
|
|
|
|
|
|
|
|
|
|
|
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(9, 0)) {
|
|
|
|
if (@available(iOS 9.0, *)) {
|
|
|
|
NSLayoutConstraint *constraint =
|
|
|
|
NSLayoutConstraint *constraint =
|
|
|
|
[self.leadingAnchor constraintEqualToAnchor:view.trailingAnchor constant:margin];
|
|
|
|
[self.leadingAnchor constraintEqualToAnchor:view.trailingAnchor constant:margin];
|
|
|
|
constraint.active = YES;
|
|
|
|
constraint.active = YES;
|
|
|
@ -331,7 +331,7 @@ CGFloat ScaleFromIPhone5(CGFloat iPhone5Value)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
OWSAssert(view);
|
|
|
|
OWSAssert(view);
|
|
|
|
|
|
|
|
|
|
|
|
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(9, 0)) {
|
|
|
|
if (@available(iOS 9.0, *)) {
|
|
|
|
NSLayoutConstraint *constraint =
|
|
|
|
NSLayoutConstraint *constraint =
|
|
|
|
[self.trailingAnchor constraintEqualToAnchor:view.leadingAnchor constant:-margin];
|
|
|
|
[self.trailingAnchor constraintEqualToAnchor:view.leadingAnchor constant:-margin];
|
|
|
|
constraint.active = YES;
|
|
|
|
constraint.active = YES;
|
|
|
@ -352,7 +352,7 @@ CGFloat ScaleFromIPhone5(CGFloat iPhone5Value)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
OWSAssert(view);
|
|
|
|
OWSAssert(view);
|
|
|
|
|
|
|
|
|
|
|
|
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(9, 0)) {
|
|
|
|
if (@available(iOS 9.0, *)) {
|
|
|
|
NSLayoutConstraint *constraint =
|
|
|
|
NSLayoutConstraint *constraint =
|
|
|
|
[self.leadingAnchor constraintEqualToAnchor:view.leadingAnchor constant:margin];
|
|
|
|
[self.leadingAnchor constraintEqualToAnchor:view.leadingAnchor constant:margin];
|
|
|
|
constraint.active = YES;
|
|
|
|
constraint.active = YES;
|
|
|
@ -373,7 +373,7 @@ CGFloat ScaleFromIPhone5(CGFloat iPhone5Value)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
OWSAssert(view);
|
|
|
|
OWSAssert(view);
|
|
|
|
|
|
|
|
|
|
|
|
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(9, 0)) {
|
|
|
|
if (@available(iOS 9.0, *)) {
|
|
|
|
NSLayoutConstraint *constraint =
|
|
|
|
NSLayoutConstraint *constraint =
|
|
|
|
[self.trailingAnchor constraintEqualToAnchor:view.trailingAnchor constant:margin];
|
|
|
|
[self.trailingAnchor constraintEqualToAnchor:view.trailingAnchor constant:margin];
|
|
|
|
constraint.active = YES;
|
|
|
|
constraint.active = YES;
|
|
|
|