Skip to content

Commit e19f8b6

Browse files
committed
This has to be a bug in Swift / Xcode. Also fixed the UIKit issue, it seems it didn't liked that 😕
1 parent dc6f40d commit e19f8b6

File tree

8 files changed

+189
-37
lines changed

8 files changed

+189
-37
lines changed

TextFieldEffects/TextFieldEffects.xcodeproj/project.pbxproj

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,21 @@
77
objects = {
88

99
/* Begin PBXBuildFile section */
10-
4C25E5C61A7845CA0008379F /* MinoruTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C25E5C51A7845CA0008379F /* MinoruTextField.swift */; };
11-
4C25E5C81A7AFDC30008379F /* IsaoTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C25E5C71A7AFDC30008379F /* IsaoTextField.swift */; };
12-
4C776DDC1A7C094700EDBF68 /* YokoTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C776DDB1A7C094700EDBF68 /* YokoTextField.swift */; };
13-
4CBF76511A71AE4500073B6A /* TextFieldEffects.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CBF76501A71AE4500073B6A /* TextFieldEffects.h */; settings = {ATTRIBUTES = (Public, ); }; };
14-
4CBF76681A71AE6700073B6A /* KaedeTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CBF76671A71AE6700073B6A /* KaedeTextField.swift */; };
10+
4CB3B6B01AA8D812000AFA56 /* HoshiTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB3B6A71AA8D812000AFA56 /* HoshiTextField.swift */; };
11+
4CB3B6B11AA8D812000AFA56 /* IsaoTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB3B6A81AA8D812000AFA56 /* IsaoTextField.swift */; };
12+
4CB3B6B21AA8D812000AFA56 /* JiroTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB3B6A91AA8D812000AFA56 /* JiroTextField.swift */; };
13+
4CB3B6B31AA8D812000AFA56 /* KaedeTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB3B6AA1AA8D812000AFA56 /* KaedeTextField.swift */; };
14+
4CB3B6B41AA8D812000AFA56 /* MadokaTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB3B6AB1AA8D812000AFA56 /* MadokaTextField.swift */; };
15+
4CB3B6B51AA8D812000AFA56 /* MinoruTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB3B6AC1AA8D812000AFA56 /* MinoruTextField.swift */; };
16+
4CB3B6B61AA8D812000AFA56 /* TextFieldEffects.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CB3B6AD1AA8D812000AFA56 /* TextFieldEffects.h */; };
17+
4CB3B6B71AA8D812000AFA56 /* TextFieldsEffects.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB3B6AE1AA8D812000AFA56 /* TextFieldsEffects.swift */; };
18+
4CB3B6B81AA8D812000AFA56 /* YokoTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB3B6AF1AA8D812000AFA56 /* YokoTextField.swift */; };
1519
4CBF76721A71AF7700073B6A /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CBF76711A71AF7700073B6A /* AppDelegate.swift */; };
1620
4CBF76771A71AF7700073B6A /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4CBF76751A71AF7700073B6A /* Main.storyboard */; };
1721
4CBF76791A71AF7700073B6A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4CBF76781A71AF7700073B6A /* Images.xcassets */; };
1822
4CBF767C1A71AF7700073B6A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4CBF767A1A71AF7700073B6A /* LaunchScreen.xib */; };
1923
4CBF768F1A71B1E200073B6A /* TextFieldEffects.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CBF764B1A71AE4500073B6A /* TextFieldEffects.framework */; };
20-
4CE365841A7327CD0021A842 /* HoshiTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE365831A7327CD0021A842 /* HoshiTextField.swift */; };
21-
4CE365861A73C59B0021A842 /* TextFieldsEffects.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE365851A73C59B0021A842 /* TextFieldsEffects.swift */; };
2224
4CE365881A73CC510021A842 /* TextFieldEffects.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4CBF764B1A71AE4500073B6A /* TextFieldEffects.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
23-
4CE3658D1A7464D80021A842 /* JiroTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE3658C1A7464D80021A842 /* JiroTextField.swift */; };
24-
4CF6F88B1A83FB87005F4BCA /* MadokaTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF6F88A1A83FB87005F4BCA /* MadokaTextField.swift */; };
2525
/* End PBXBuildFile section */
2626

2727
/* Begin PBXContainerItemProxy section */
@@ -49,23 +49,23 @@
4949
/* End PBXCopyFilesBuildPhase section */
5050

5151
/* Begin PBXFileReference section */
52-
4C25E5C51A7845CA0008379F /* MinoruTextField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MinoruTextField.swift; sourceTree = "<group>"; };
53-
4C25E5C71A7AFDC30008379F /* IsaoTextField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IsaoTextField.swift; sourceTree = "<group>"; };
54-
4C776DDB1A7C094700EDBF68 /* YokoTextField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = YokoTextField.swift; sourceTree = "<group>"; };
52+
4CB3B6A71AA8D812000AFA56 /* HoshiTextField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HoshiTextField.swift; sourceTree = "<group>"; };
53+
4CB3B6A81AA8D812000AFA56 /* IsaoTextField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IsaoTextField.swift; sourceTree = "<group>"; };
54+
4CB3B6A91AA8D812000AFA56 /* JiroTextField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JiroTextField.swift; sourceTree = "<group>"; };
55+
4CB3B6AA1AA8D812000AFA56 /* KaedeTextField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KaedeTextField.swift; sourceTree = "<group>"; };
56+
4CB3B6AB1AA8D812000AFA56 /* MadokaTextField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MadokaTextField.swift; sourceTree = "<group>"; };
57+
4CB3B6AC1AA8D812000AFA56 /* MinoruTextField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MinoruTextField.swift; sourceTree = "<group>"; };
58+
4CB3B6AD1AA8D812000AFA56 /* TextFieldEffects.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextFieldEffects.h; sourceTree = "<group>"; };
59+
4CB3B6AE1AA8D812000AFA56 /* TextFieldsEffects.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextFieldsEffects.swift; sourceTree = "<group>"; };
60+
4CB3B6AF1AA8D812000AFA56 /* YokoTextField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = YokoTextField.swift; sourceTree = "<group>"; };
5561
4CBF764B1A71AE4500073B6A /* TextFieldEffects.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TextFieldEffects.framework; sourceTree = BUILT_PRODUCTS_DIR; };
5662
4CBF764F1A71AE4500073B6A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
57-
4CBF76501A71AE4500073B6A /* TextFieldEffects.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TextFieldEffects.h; sourceTree = "<group>"; };
58-
4CBF76671A71AE6700073B6A /* KaedeTextField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KaedeTextField.swift; sourceTree = "<group>"; };
5963
4CBF766D1A71AF7700073B6A /* TextFieldsDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TextFieldsDemo.app; sourceTree = BUILT_PRODUCTS_DIR; };
6064
4CBF76701A71AF7700073B6A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
6165
4CBF76711A71AF7700073B6A /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
6266
4CBF76761A71AF7700073B6A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
6367
4CBF76781A71AF7700073B6A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
6468
4CBF767B1A71AF7700073B6A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = "<group>"; };
65-
4CE365831A7327CD0021A842 /* HoshiTextField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HoshiTextField.swift; sourceTree = "<group>"; };
66-
4CE365851A73C59B0021A842 /* TextFieldsEffects.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextFieldsEffects.swift; sourceTree = "<group>"; };
67-
4CE3658C1A7464D80021A842 /* JiroTextField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JiroTextField.swift; sourceTree = "<group>"; };
68-
4CF6F88A1A83FB87005F4BCA /* MadokaTextField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MadokaTextField.swift; sourceTree = "<group>"; };
6969
/* End PBXFileReference section */
7070

7171
/* Begin PBXFrameworksBuildPhase section */
@@ -108,15 +108,6 @@
108108
4CBF764D1A71AE4500073B6A /* TextFieldEffects */ = {
109109
isa = PBXGroup;
110110
children = (
111-
4CBF76501A71AE4500073B6A /* TextFieldEffects.h */,
112-
4CE365851A73C59B0021A842 /* TextFieldsEffects.swift */,
113-
4CBF76671A71AE6700073B6A /* KaedeTextField.swift */,
114-
4C25E5C51A7845CA0008379F /* MinoruTextField.swift */,
115-
4C25E5C71A7AFDC30008379F /* IsaoTextField.swift */,
116-
4C776DDB1A7C094700EDBF68 /* YokoTextField.swift */,
117-
4CE365831A7327CD0021A842 /* HoshiTextField.swift */,
118-
4CE3658C1A7464D80021A842 /* JiroTextField.swift */,
119-
4CF6F88A1A83FB87005F4BCA /* MadokaTextField.swift */,
120111
4CBF764E1A71AE4500073B6A /* Supporting Files */,
121112
);
122113
path = TextFieldEffects;
@@ -125,6 +116,15 @@
125116
4CBF764E1A71AE4500073B6A /* Supporting Files */ = {
126117
isa = PBXGroup;
127118
children = (
119+
4CB3B6A71AA8D812000AFA56 /* HoshiTextField.swift */,
120+
4CB3B6A81AA8D812000AFA56 /* IsaoTextField.swift */,
121+
4CB3B6A91AA8D812000AFA56 /* JiroTextField.swift */,
122+
4CB3B6AA1AA8D812000AFA56 /* KaedeTextField.swift */,
123+
4CB3B6AB1AA8D812000AFA56 /* MadokaTextField.swift */,
124+
4CB3B6AC1AA8D812000AFA56 /* MinoruTextField.swift */,
125+
4CB3B6AD1AA8D812000AFA56 /* TextFieldEffects.h */,
126+
4CB3B6AE1AA8D812000AFA56 /* TextFieldsEffects.swift */,
127+
4CB3B6AF1AA8D812000AFA56 /* YokoTextField.swift */,
128128
4CBF764F1A71AE4500073B6A /* Info.plist */,
129129
);
130130
name = "Supporting Files";
@@ -157,7 +157,7 @@
157157
isa = PBXHeadersBuildPhase;
158158
buildActionMask = 2147483647;
159159
files = (
160-
4CBF76511A71AE4500073B6A /* TextFieldEffects.h in Headers */,
160+
4CB3B6B61AA8D812000AFA56 /* TextFieldEffects.h in Headers */,
161161
);
162162
runOnlyForDeploymentPostprocessing = 0;
163163
};
@@ -262,14 +262,14 @@
262262
isa = PBXSourcesBuildPhase;
263263
buildActionMask = 2147483647;
264264
files = (
265-
4C776DDC1A7C094700EDBF68 /* YokoTextField.swift in Sources */,
266-
4CE365841A7327CD0021A842 /* HoshiTextField.swift in Sources */,
267-
4CE365861A73C59B0021A842 /* TextFieldsEffects.swift in Sources */,
268-
4C25E5C61A7845CA0008379F /* MinoruTextField.swift in Sources */,
269-
4C25E5C81A7AFDC30008379F /* IsaoTextField.swift in Sources */,
270-
4CE3658D1A7464D80021A842 /* JiroTextField.swift in Sources */,
271-
4CF6F88B1A83FB87005F4BCA /* MadokaTextField.swift in Sources */,
272-
4CBF76681A71AE6700073B6A /* KaedeTextField.swift in Sources */,
265+
4CB3B6B41AA8D812000AFA56 /* MadokaTextField.swift in Sources */,
266+
4CB3B6B81AA8D812000AFA56 /* YokoTextField.swift in Sources */,
267+
4CB3B6B01AA8D812000AFA56 /* HoshiTextField.swift in Sources */,
268+
4CB3B6B11AA8D812000AFA56 /* IsaoTextField.swift in Sources */,
269+
4CB3B6B71AA8D812000AFA56 /* TextFieldsEffects.swift in Sources */,
270+
4CB3B6B31AA8D812000AFA56 /* KaedeTextField.swift in Sources */,
271+
4CB3B6B21AA8D812000AFA56 /* JiroTextField.swift in Sources */,
272+
4CB3B6B51AA8D812000AFA56 /* MinoruTextField.swift in Sources */,
273273
);
274274
runOnlyForDeploymentPostprocessing = 0;
275275
};

TextFieldEffects/TextFieldEffects/HoshiTextField.swift

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
// Copyright (c) 2015 Raul Riera. All rights reserved.
77
//
88

9+
import UIKit
10+
911
@IBDesignable public class HoshiTextField: TextFieldEffects {
1012

1113
@IBInspectable public var borderInactiveColor: UIColor? {
@@ -43,6 +45,26 @@
4345
private let inactiveBorderLayer = CALayer()
4446
private let activeBorderLayer = CALayer()
4547

48+
// MARK: - Initializers
49+
50+
override init() {
51+
super.init()
52+
}
53+
54+
override init(frame: CGRect) {
55+
super.init(frame: frame)
56+
}
57+
58+
required public override init(coder aDecoder: NSCoder) {
59+
super.init(coder: aDecoder)
60+
}
61+
62+
override public func awakeFromNib() {
63+
super.awakeFromNib()
64+
}
65+
66+
// MARK: - TextFieldsEffectsProtocol
67+
4668
override func drawViewsForRect(rect: CGRect) {
4769
let frame = CGRect(origin: CGPointZero, size: CGSize(width: rect.size.width, height: rect.size.height))
4870

TextFieldEffects/TextFieldEffects/IsaoTextField.swift

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
// Copyright (c) 2015 Raul Riera. All rights reserved.
77
//
88

9+
import UIKit
10+
911
@IBDesignable public class IsaoTextField: TextFieldEffects {
1012

1113
@IBInspectable public var inactiveColor: UIColor? {
@@ -37,6 +39,26 @@
3739
private let textFieldInsets = CGPoint(x: 6, y: 6)
3840
private let borderLayer = CALayer()
3941

42+
// MARK: - Initializers
43+
44+
override init() {
45+
super.init()
46+
}
47+
48+
override init(frame: CGRect) {
49+
super.init(frame: frame)
50+
}
51+
52+
required public override init(coder aDecoder: NSCoder) {
53+
super.init(coder: aDecoder)
54+
}
55+
56+
override public func awakeFromNib() {
57+
super.awakeFromNib()
58+
}
59+
60+
// MARK: - TextFieldsEffectsProtocol
61+
4062
override func drawViewsForRect(rect: CGRect) {
4163
let frame = CGRect(origin: CGPointZero, size: CGSize(width: rect.size.width, height: rect.size.height))
4264

TextFieldEffects/TextFieldEffects/JiroTextField.swift

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
// Copyright (c) 2015 Raul Riera. All rights reserved.
77
//
88

9+
import UIKit
10+
911
@IBDesignable public class JiroTextField: TextFieldEffects {
1012

1113
@IBInspectable public var borderColor: UIColor? {
@@ -37,6 +39,26 @@
3739
private let textFieldInsets = CGPoint(x:8, y:12)
3840
private let borderLayer = CALayer()
3941

42+
// MARK: - Initializers
43+
44+
override init() {
45+
super.init()
46+
}
47+
48+
override init(frame: CGRect) {
49+
super.init(frame: frame)
50+
}
51+
52+
required public override init(coder aDecoder: NSCoder) {
53+
super.init(coder: aDecoder)
54+
}
55+
56+
override public func awakeFromNib() {
57+
super.awakeFromNib()
58+
}
59+
60+
// MARK: - TextFieldsEffectsProtocol
61+
4062
override func drawViewsForRect(rect: CGRect) {
4163
let frame = CGRect(origin: CGPointZero, size: CGSize(width: rect.size.width, height: rect.size.height))
4264

TextFieldEffects/TextFieldEffects/KaedeTextField.swift

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
// Copyright (c) 2015 com.raulriera.swishapp. All rights reserved.
77
//
88

9+
import UIKit
10+
911
@IBDesignable public class KaedeTextField: TextFieldEffects {
1012

1113
@IBInspectable public var placeholderColor: UIColor? {
@@ -36,7 +38,25 @@
3638
private let placeholderInsets = CGPoint(x: 10, y: 5)
3739
private let textFieldInsets = CGPoint(x: 10, y: 0)
3840

39-
// MARK: - TextFieldsEffectsDelegate
41+
// MARK: - Initializers
42+
43+
override init() {
44+
super.init()
45+
}
46+
47+
override init(frame: CGRect) {
48+
super.init(frame: frame)
49+
}
50+
51+
required public override init(coder aDecoder: NSCoder) {
52+
super.init(coder: aDecoder)
53+
}
54+
55+
override public func awakeFromNib() {
56+
super.awakeFromNib()
57+
}
58+
59+
// MARK: - TextFieldsEffectsProtocol
4060

4161
override func drawViewsForRect(rect: CGRect) {
4262
let frame = CGRect(origin: CGPointZero, size: CGSize(width: rect.size.width, height: rect.size.height))

TextFieldEffects/TextFieldEffects/MadokaTextField.swift

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
// Copyright (c) 2015 Raul Riera. All rights reserved.
77
//
88

9+
import UIKit
10+
911
@IBDesignable public class MadokaTextField: TextFieldEffects {
1012

1113
@IBInspectable public var placeholderColor: UIColor? {
@@ -39,6 +41,26 @@
3941
private let borderLayer = CAShapeLayer()
4042
private var backgroundLayerColor: UIColor?
4143

44+
// MARK: - Initializers
45+
46+
override init() {
47+
super.init()
48+
}
49+
50+
override init(frame: CGRect) {
51+
super.init(frame: frame)
52+
}
53+
54+
required public override init(coder aDecoder: NSCoder) {
55+
super.init(coder: aDecoder)
56+
}
57+
58+
override public func awakeFromNib() {
59+
super.awakeFromNib()
60+
}
61+
62+
// MARK: - TextFieldsEffectsProtocol
63+
4264
override func drawViewsForRect(rect: CGRect) {
4365
let frame = CGRect(origin: CGPointZero, size: CGSize(width: rect.size.width, height: rect.size.height))
4466

TextFieldEffects/TextFieldEffects/MinoruTextField.swift

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
// Copyright (c) 2015 Raul Riera. All rights reserved.
77
//
88

9+
import UIKit
10+
911
@IBDesignable public class MinoruTextField: TextFieldEffects {
1012

1113
@IBInspectable public var placeholderColor: UIColor? {
@@ -42,6 +44,26 @@
4244
private let borderLayer = CALayer()
4345
private var backgroundLayerColor: UIColor?
4446

47+
// MARK: - Initializers
48+
49+
override init() {
50+
super.init()
51+
}
52+
53+
override init(frame: CGRect) {
54+
super.init(frame: frame)
55+
}
56+
57+
required public override init(coder aDecoder: NSCoder) {
58+
super.init(coder: aDecoder)
59+
}
60+
61+
override public func awakeFromNib() {
62+
super.awakeFromNib()
63+
}
64+
65+
// MARK: - TextFieldsEffectsProtocol
66+
4567
override func drawViewsForRect(rect: CGRect) {
4668
let frame = CGRect(origin: CGPointZero, size: CGSize(width: rect.size.width, height: rect.size.height))
4769

TextFieldEffects/TextFieldEffects/YokoTextField.swift

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
// Copyright (c) 2015 Raul Riera. All rights reserved.
77
//
88

9+
import UIKit
10+
911
@IBDesignable public class YokoTextField: TextFieldEffects {
1012

1113
override public var placeholder: String? {
@@ -39,6 +41,26 @@
3941
private let placeholderInsets = CGPoint(x: 6, y: 6)
4042
private let textFieldInsets = CGPoint(x: 6, y: 6)
4143

44+
// MARK: - Initializers
45+
46+
override init() {
47+
super.init()
48+
}
49+
50+
override init(frame: CGRect) {
51+
super.init(frame: frame)
52+
}
53+
54+
required public override init(coder aDecoder: NSCoder) {
55+
super.init(coder: aDecoder)
56+
}
57+
58+
override public func awakeFromNib() {
59+
super.awakeFromNib()
60+
}
61+
62+
// MARK: - TextFieldsEffectsProtocol
63+
4264
override func drawViewsForRect(rect: CGRect) {
4365
updateForeground()
4466
updatePlaceholder()

0 commit comments

Comments
 (0)