Skip to content
This repository was archived by the owner on Jun 22, 2021. It is now read-only.

Commit 1017f21

Browse files
committed
Minor internal optimizations.
1 parent d5d675e commit 1017f21

File tree

3 files changed

+27
-17
lines changed

3 files changed

+27
-17
lines changed

AMXFontAutoScale.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Pod::Spec.new do |s|
33

44
s.name = "AMXFontAutoScale"
5-
s.version = "1.1.0"
5+
s.version = "1.1.1"
66
s.summary = "Scale the font for UILabel and UITextView proportionally across all the screen sizes."
77

88
s.description = <<-DESC

AMXFontAutoScale/UILabel+AMXFontScale.m

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -103,16 +103,21 @@ + (void)load
103103

104104
- (void)swizzle_willMoveToWindow:(UIWindow *)newWindow
105105
{
106-
AMXScreenSize referenceScreenSize = AMXScreenSizeCurrent;
107-
if (self.amx_autoScaleEnabled) {
108-
referenceScreenSize = self.amx_referenceScreenSize;
109-
} else if (self.class.amx_autoScaleEnabled && ![self wasInstanceAutoScaleSet]) {
110-
referenceScreenSize = self.class.amx_referenceScreenSize;
106+
if (newWindow) {
107+
AMXScreenSize referenceScreenSize = AMXScreenSizeCurrent;
108+
109+
if (self.amx_autoScaleEnabled) {
110+
referenceScreenSize = self.amx_referenceScreenSize;
111+
} else if (self.class.amx_autoScaleEnabled && ![self wasInstanceAutoScaleSet]) {
112+
referenceScreenSize = self.class.amx_referenceScreenSize;
113+
}
114+
115+
if (referenceScreenSize != AMXScreenSizeCurrent) {
116+
self.font = [self.font amx_scaleForReferenceScreenSize:referenceScreenSize
117+
updateHandler:self.amx_fontSizeUpdateHandler];
118+
}
111119
}
112120

113-
self.font = [self.font amx_scaleForReferenceScreenSize:referenceScreenSize
114-
updateHandler:self.amx_fontSizeUpdateHandler];
115-
116121
[self swizzle_willMoveToWindow:newWindow];
117122
}
118123

AMXFontAutoScale/UITextView+AMXFontScale.m

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -103,16 +103,21 @@ + (void)load
103103

104104
- (void)swizzle_willMoveToWindow:(UIWindow *)newWindow
105105
{
106-
AMXScreenSize referenceScreenSize = AMXScreenSizeCurrent;
107-
if (self.amx_autoScaleEnabled) {
108-
referenceScreenSize = self.amx_referenceScreenSize;
109-
} else if (self.class.amx_autoScaleEnabled && ![self wasInstanceAutoScaleSet]) {
110-
referenceScreenSize = self.class.amx_referenceScreenSize;
106+
if (newWindow) {
107+
AMXScreenSize referenceScreenSize = AMXScreenSizeCurrent;
108+
109+
if (self.amx_autoScaleEnabled) {
110+
referenceScreenSize = self.amx_referenceScreenSize;
111+
} else if (self.class.amx_autoScaleEnabled && ![self wasInstanceAutoScaleSet]) {
112+
referenceScreenSize = self.class.amx_referenceScreenSize;
113+
}
114+
115+
if (referenceScreenSize != AMXScreenSizeCurrent) {
116+
self.font = [self.font amx_scaleForReferenceScreenSize:referenceScreenSize
117+
updateHandler:self.amx_fontSizeUpdateHandler];
118+
}
111119
}
112120

113-
self.font = [self.font amx_scaleForReferenceScreenSize:referenceScreenSize
114-
updateHandler:self.amx_fontSizeUpdateHandler];
115-
116121
[self swizzle_willMoveToWindow:newWindow];
117122
}
118123

0 commit comments

Comments
 (0)