Skip to content

Commit 29d1ffb

Browse files
authored
Merge pull request #90 from anistarsung/EnhanceGradualView
Adding an ADKMultiGradientView and enhance ADKGradientView
2 parents 608f6d3 + 427a877 commit 29d1ffb

13 files changed

+423
-39
lines changed

AppDevKit.xcodeproj/project.pbxproj

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,9 @@
8787
3C2C4B901B27A08A004414AD /* UIColor+ThemeColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C4B8F1B27A08A004414AD /* UIColor+ThemeColor.m */; };
8888
3C2D70AF1E557E1E00667727 /* ADKCamera.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2D70AE1E557E1E00667727 /* ADKCamera.m */; };
8989
3C6536D51FAD5F9400570869 /* ADKOpenGLImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C6536D41FAD5F9400570869 /* ADKOpenGLImageView.m */; };
90+
3C739E522201B28C00A92195 /* ADKMultiGradientView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C739E502201B28B00A92195 /* ADKMultiGradientView.m */; };
91+
3C739E572201B30700A92195 /* GradientViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3C739E552201B30600A92195 /* GradientViewController.xib */; };
92+
3C739E582201B30700A92195 /* GradientViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C739E562201B30700A92195 /* GradientViewController.m */; };
9093
3C8FA5901C155F31004A4ED9 /* InfiniteScrollingHelpView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C8FA58F1C155F31004A4ED9 /* InfiniteScrollingHelpView.m */; };
9194
3C95C7BF1D054A1A00EA2A92 /* img-personalization-reminder-expected2.png in Resources */ = {isa = PBXBuildFile; fileRef = 3C95C7BE1D054A1A00EA2A92 /* img-personalization-reminder-expected2.png */; };
9295
3C95C7C11D054A3500EA2A92 /* img-personalization-reminder-expected4.png in Resources */ = {isa = PBXBuildFile; fileRef = 3C95C7C01D054A3500EA2A92 /* img-personalization-reminder-expected4.png */; };
@@ -310,6 +313,12 @@
310313
3C2D70B01E557F9900667727 /* AppDevCameraKit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDevCameraKit.h; sourceTree = "<group>"; };
311314
3C6536D31FAD5F9300570869 /* ADKOpenGLImageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADKOpenGLImageView.h; sourceTree = "<group>"; };
312315
3C6536D41FAD5F9400570869 /* ADKOpenGLImageView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADKOpenGLImageView.m; sourceTree = "<group>"; };
316+
3C739E502201B28B00A92195 /* ADKMultiGradientView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADKMultiGradientView.m; sourceTree = "<group>"; };
317+
3C739E512201B28C00A92195 /* ADKMultiGradientView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADKMultiGradientView.h; sourceTree = "<group>"; };
318+
3C739E532201B29E00A92195 /* ADKGradientEnum.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADKGradientEnum.h; sourceTree = "<group>"; };
319+
3C739E542201B30600A92195 /* GradientViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GradientViewController.h; sourceTree = "<group>"; };
320+
3C739E552201B30600A92195 /* GradientViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = GradientViewController.xib; sourceTree = "<group>"; };
321+
3C739E562201B30700A92195 /* GradientViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GradientViewController.m; sourceTree = "<group>"; };
313322
3C8FA58E1C155F31004A4ED9 /* InfiniteScrollingHelpView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InfiniteScrollingHelpView.h; sourceTree = "<group>"; };
314323
3C8FA58F1C155F31004A4ED9 /* InfiniteScrollingHelpView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = InfiniteScrollingHelpView.m; sourceTree = "<group>"; };
315324
3C95C7BE1D054A1A00EA2A92 /* img-personalization-reminder-expected2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "img-personalization-reminder-expected2.png"; sourceTree = "<group>"; };
@@ -519,8 +528,11 @@
519528
001D990F1C17F3EA0097623E /* UIView+ADKAutoLayoutSupport.m */,
520529
001D99101C17F3EA0097623E /* ADKDashedLineView.h */,
521530
001D99111C17F3EA0097623E /* ADKDashedLineView.m */,
531+
3C739E532201B29E00A92195 /* ADKGradientEnum.h */,
522532
001D99121C17F3EA0097623E /* ADKGradientView.h */,
523533
001D99131C17F3EA0097623E /* ADKGradientView.m */,
534+
3C739E512201B28C00A92195 /* ADKMultiGradientView.h */,
535+
3C739E502201B28B00A92195 /* ADKMultiGradientView.m */,
524536
001D99141C17F3EA0097623E /* ADKModalMaskView.h */,
525537
001D99151C17F3EA0097623E /* ADKModalMaskView.m */,
526538
);
@@ -674,6 +686,9 @@
674686
3CF4CABC1F04D9BF00B52064 /* CameraKitExampleViewController.h */,
675687
3CF4CABD1F04D9BF00B52064 /* CameraKitExampleViewController.m */,
676688
3CF4CABE1F04D9BF00B52064 /* CameraKitExampleViewController.xib */,
689+
3C739E542201B30600A92195 /* GradientViewController.h */,
690+
3C739E562201B30700A92195 /* GradientViewController.m */,
691+
3C739E552201B30600A92195 /* GradientViewController.xib */,
677692
);
678693
name = ViewControllers;
679694
sourceTree = "<group>";
@@ -984,6 +999,7 @@
984999
F7DD981E1D07294A009A42E7 /* Taiwan-Flag.jpg in Resources */,
9851000
3C1F6E671B28A2C500A67E37 /* ImageFilterViewController.xib in Resources */,
9861001
F7DD981C1D07294A009A42E7 /* Turkey-Flag.jpg in Resources */,
1002+
3C739E572201B30700A92195 /* GradientViewController.xib in Resources */,
9871003
F7DD98221D07294A009A42E7 /* USA-Flag.jpg in Resources */,
9881004
3C99D7941B035D2800D65CB3 /* Main.storyboard in Resources */,
9891005
3C99D7991B035D2800D65CB3 /* LaunchScreen.xib in Resources */,
@@ -1158,6 +1174,7 @@
11581174
isa = PBXSourcesBuildPhase;
11591175
buildActionMask = 2147483647;
11601176
files = (
1177+
3C739E582201B30700A92195 /* GradientViewController.m in Sources */,
11611178
001D991F1C17F3EA0097623E /* ADKViewExclusiveTouch.m in Sources */,
11621179
001D992C1C17F3EA0097623E /* ADKGradientView.m in Sources */,
11631180
3C8FA5901C155F31004A4ED9 /* InfiniteScrollingHelpView.m in Sources */,
@@ -1179,6 +1196,7 @@
11791196
3C1F6E501B2810DE00A67E37 /* ModalMaskViewViewController.m in Sources */,
11801197
001D99311C17F6370097623E /* ADKAutoLayoutValueObject.m in Sources */,
11811198
3C9FAEC31C0D4D7E00B0588C /* OperationViewController.m in Sources */,
1199+
3C739E522201B28C00A92195 /* ADKMultiGradientView.m in Sources */,
11821200
3C1F6E741B295DB600A67E37 /* ThemeManager.m in Sources */,
11831201
009131771C9D393C006509B5 /* YMDCDataProvider.m in Sources */,
11841202
00C074D61CA416C5004AF305 /* YMDCDemoImageCell.m in Sources */,

AppDevKit/GradientViewController.h

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
//
2+
// GradientViewController.h
3+
// AppDevKit
4+
//
5+
// Created by Chih Feng Sung on 1/29/19.
6+
// Copyright © 2019 Yahoo. All rights reserved.
7+
//
8+
9+
#import <UIKit/UIKit.h>
10+
11+
NS_ASSUME_NONNULL_BEGIN
12+
13+
@interface GradientViewController : UIViewController
14+
15+
@end
16+
17+
NS_ASSUME_NONNULL_END

AppDevKit/GradientViewController.m

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
//
2+
// GradientViewController.m
3+
// AppDevKit
4+
//
5+
// Created by Chih Feng Sung on 1/29/19.
6+
// Copyright © 2019 Yahoo. All rights reserved.
7+
//
8+
9+
#import "GradientViewController.h"
10+
#import "AppDevKit.h"
11+
12+
@interface GradientViewController ()
13+
14+
@property (weak, nonatomic) IBOutlet ADKGradientView *gradientView;
15+
@property (weak, nonatomic) IBOutlet ADKMultiGradientView *multiGradientView;
16+
17+
- (IBAction)blendsTypeFromLeftToRightButtonTapHandler:(id)sender;
18+
- (IBAction)blendsTypeFromLeftTopToRightBottomButtonTapHandler:(id)sender;
19+
20+
@end
21+
22+
@implementation GradientViewController
23+
24+
- (void)viewDidLoad
25+
{
26+
[super viewDidLoad];
27+
[self setupView];
28+
}
29+
30+
- (void)didReceiveMemoryWarning
31+
{
32+
[super didReceiveMemoryWarning];
33+
// Dispose of any resources that can be recreated.
34+
}
35+
36+
- (void)setupView
37+
{
38+
self.title = @"Gradient View";
39+
40+
self.edgesForExtendedLayout = UIRectEdgeNone;
41+
self.automaticallyAdjustsScrollViewInsets = NO;
42+
43+
UIColor *firstColor = [self randomColor];
44+
UIColor *secondColor = [self randomColor];
45+
UIColor *thirdColor = [self randomColor];
46+
UIColor *fourthColor = [self randomColor];
47+
48+
self.gradientView.beginColor = firstColor;
49+
self.gradientView.endColor = secondColor;
50+
self.gradientView.blendsType = ADKBlendsTypeFromLeftTopToRightBottom;
51+
52+
self.multiGradientView.gradientColors = @[firstColor, secondColor, thirdColor, fourthColor];
53+
self.multiGradientView.gradientLocations = @[@0.0f, @0.3f, @0.6f, @1.0f];
54+
self.multiGradientView.blendsType = ADKBlendsTypeFromLeftTopToRightBottom;
55+
}
56+
57+
- (UIColor *)randomColor
58+
{
59+
CGFloat hue = ( arc4random() % 256 / 256.0f );
60+
CGFloat saturation = ( arc4random() % 256 / 256.0f);
61+
CGFloat brightness = ( arc4random() % 256 / 256.0f);
62+
63+
return [UIColor colorWithHue:hue saturation:saturation brightness:brightness alpha:1.0f];
64+
}
65+
66+
67+
- (IBAction)blendsTypeFromLeftToRightButtonTapHandler:(id)sender
68+
{
69+
self.gradientView.blendsType = ADKBlendsTypeFromLeftToRight;
70+
[self.gradientView redrawView];
71+
72+
self.multiGradientView.blendsType = ADKBlendsTypeFromLeftToRight;
73+
[self.multiGradientView redrawView];
74+
}
75+
76+
- (IBAction)blendsTypeFromLeftTopToRightBottomButtonTapHandler:(id)sender
77+
{
78+
self.gradientView.blendsType = ADKBlendsTypeFromLeftTopToRightBottom;
79+
[self.gradientView redrawView];
80+
81+
self.multiGradientView.blendsType = ADKBlendsTypeFromLeftTopToRightBottom;
82+
[self.multiGradientView redrawView];
83+
}
84+
@end
Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="14460.31" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
3+
<device id="retina4_7" orientation="portrait">
4+
<adaptation id="fullscreen"/>
5+
</device>
6+
<dependencies>
7+
<deployment identifier="iOS"/>
8+
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14460.20"/>
9+
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
10+
</dependencies>
11+
<objects>
12+
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="GradientViewController">
13+
<connections>
14+
<outlet property="gradientView" destination="v1u-ab-caA" id="cwJ-u0-wns"/>
15+
<outlet property="multiGradientView" destination="pAv-hi-QqG" id="1Q1-9i-3n7"/>
16+
<outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/>
17+
</connections>
18+
</placeholder>
19+
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
20+
<view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT">
21+
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
22+
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
23+
<subviews>
24+
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="ADKGradientView" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="7OO-Nk-uBD">
25+
<rect key="frame" x="16" y="20" width="343" height="21"/>
26+
<constraints>
27+
<constraint firstAttribute="width" constant="343" id="8Sb-RN-jdM"/>
28+
<constraint firstAttribute="height" constant="21" id="SLR-f9-a4w"/>
29+
</constraints>
30+
<fontDescription key="fontDescription" type="system" pointSize="17"/>
31+
<nil key="textColor"/>
32+
<nil key="highlightedColor"/>
33+
<variation key="default">
34+
<mask key="constraints">
35+
<exclude reference="8Sb-RN-jdM"/>
36+
</mask>
37+
</variation>
38+
</label>
39+
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="v1u-ab-caA" customClass="ADKGradientView">
40+
<rect key="frame" x="18" y="49" width="341" height="199"/>
41+
<color key="backgroundColor" white="0.66666666666666663" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
42+
<constraints>
43+
<constraint firstAttribute="height" constant="199" id="UQD-Zz-hQv"/>
44+
</constraints>
45+
<userDefinedRuntimeAttributes>
46+
<userDefinedRuntimeAttribute type="color" keyPath="beginColor">
47+
<color key="value" red="0.50196081400000003" green="0.0" blue="1" alpha="1" colorSpace="calibratedRGB"/>
48+
</userDefinedRuntimeAttribute>
49+
<userDefinedRuntimeAttribute type="color" keyPath="endColor">
50+
<color key="value" red="1" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
51+
</userDefinedRuntimeAttribute>
52+
</userDefinedRuntimeAttributes>
53+
</view>
54+
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="ADKMultiGradientView" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="F83-vw-cnN">
55+
<rect key="frame" x="16" y="267" width="343" height="21"/>
56+
<constraints>
57+
<constraint firstAttribute="height" constant="21" id="ANL-BU-tXj"/>
58+
</constraints>
59+
<fontDescription key="fontDescription" type="system" pointSize="17"/>
60+
<nil key="textColor"/>
61+
<nil key="highlightedColor"/>
62+
</label>
63+
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="pAv-hi-QqG" customClass="ADKMultiGradientView">
64+
<rect key="frame" x="18" y="296" width="341" height="199"/>
65+
<color key="backgroundColor" white="0.66666666669999997" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
66+
<constraints>
67+
<constraint firstAttribute="height" constant="199" id="e7U-4A-Yf1"/>
68+
</constraints>
69+
<userDefinedRuntimeAttributes>
70+
<userDefinedRuntimeAttribute type="color" keyPath="beginColor">
71+
<color key="value" red="0.50196081400000003" green="0.0" blue="1" alpha="1" colorSpace="calibratedRGB"/>
72+
</userDefinedRuntimeAttribute>
73+
<userDefinedRuntimeAttribute type="color" keyPath="endColor">
74+
<color key="value" red="1" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
75+
</userDefinedRuntimeAttribute>
76+
</userDefinedRuntimeAttributes>
77+
</view>
78+
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="m60-V5-0Y7">
79+
<rect key="frame" x="18" y="510" width="341" height="30"/>
80+
<constraints>
81+
<constraint firstAttribute="height" constant="30" id="eky-wt-aCv"/>
82+
</constraints>
83+
<state key="normal" title="ADKBlendsTypeFromLeftToRight"/>
84+
<connections>
85+
<action selector="blendsTypeFromLeftToRightButtonTapHandler:" destination="-1" eventType="touchUpInside" id="fBd-RK-Zgd"/>
86+
</connections>
87+
</button>
88+
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="dc8-z0-hIo">
89+
<rect key="frame" x="18" y="548" width="341" height="30"/>
90+
<constraints>
91+
<constraint firstAttribute="height" constant="30" id="sm8-un-Gvj"/>
92+
</constraints>
93+
<state key="normal" title="ADKBlendsTypeFromLeftTopToRightBottom"/>
94+
<connections>
95+
<action selector="blendsTypeFromLeftTopToRightBottomButtonTapHandler:" destination="-1" eventType="touchUpInside" id="A4m-Ct-g5F"/>
96+
</connections>
97+
</button>
98+
</subviews>
99+
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
100+
<constraints>
101+
<constraint firstItem="7OO-Nk-uBD" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="16" id="0X8-Wy-bam"/>
102+
<constraint firstItem="pAv-hi-QqG" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="18" id="6CG-Wx-vWg"/>
103+
<constraint firstItem="dc8-z0-hIo" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="18" id="6r5-HL-uk2"/>
104+
<constraint firstItem="v1u-ab-caA" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="18" id="6y7-Gx-EAQ"/>
105+
<constraint firstItem="dc8-z0-hIo" firstAttribute="top" secondItem="m60-V5-0Y7" secondAttribute="bottom" constant="8" id="8VV-Vc-xgh"/>
106+
<constraint firstItem="v1u-ab-caA" firstAttribute="top" secondItem="7OO-Nk-uBD" secondAttribute="bottom" constant="8" id="Crf-Un-bI8"/>
107+
<constraint firstItem="F83-vw-cnN" firstAttribute="top" secondItem="v1u-ab-caA" secondAttribute="bottom" constant="19" id="DQC-JS-EXh"/>
108+
<constraint firstAttribute="trailing" secondItem="7OO-Nk-uBD" secondAttribute="trailing" constant="16" id="EfE-ZV-wpl"/>
109+
<constraint firstItem="7OO-Nk-uBD" firstAttribute="top" secondItem="i5M-Pr-FkT" secondAttribute="top" constant="20" id="LDd-2N-PQa"/>
110+
<constraint firstItem="m60-V5-0Y7" firstAttribute="top" secondItem="pAv-hi-QqG" secondAttribute="bottom" constant="15" id="QXX-Sq-ZJA"/>
111+
<constraint firstAttribute="trailing" secondItem="F83-vw-cnN" secondAttribute="trailing" constant="16" id="S2s-Db-qOo"/>
112+
<constraint firstAttribute="trailing" secondItem="dc8-z0-hIo" secondAttribute="trailing" constant="16" id="eHz-yJ-9dH"/>
113+
<constraint firstAttribute="trailing" secondItem="v1u-ab-caA" secondAttribute="trailing" constant="16" id="h2x-QZ-Gnk"/>
114+
<constraint firstItem="F83-vw-cnN" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="16" id="j5F-wG-ePe"/>
115+
<constraint firstItem="m60-V5-0Y7" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="18" id="lhb-b8-gT3"/>
116+
<constraint firstItem="pAv-hi-QqG" firstAttribute="top" secondItem="F83-vw-cnN" secondAttribute="bottom" constant="8" id="nrK-Rd-pUj"/>
117+
<constraint firstAttribute="trailing" secondItem="m60-V5-0Y7" secondAttribute="trailing" constant="16" id="rmi-WB-UjZ"/>
118+
<constraint firstAttribute="trailing" secondItem="pAv-hi-QqG" secondAttribute="trailing" constant="16" id="w0B-K6-SJ5"/>
119+
</constraints>
120+
<point key="canvasLocation" x="55.200000000000003" y="48.125937031484263"/>
121+
</view>
122+
</objects>
123+
</document>

AppDevKit/ViewAutoLayoutSupportViewController.m

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,9 @@ - (void)setupView
5353
self.view.backgroundColor = [UIColor blackColor];
5454
self.typeSegmentedControl.tintColor = [UIColor ADKColorWithHexString:@"CCCCCC"];
5555

56+
self.edgesForExtendedLayout = UIRectEdgeNone;
57+
self.automaticallyAdjustsScrollViewInsets = NO;
58+
5659
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"Country-data" ofType:@"plist"];
5760
self.flagArray = [NSArray arrayWithContentsOfFile:plistPath];
5861

0 commit comments

Comments
 (0)