Skip to content

Commit 7f2c536

Browse files
committed
Merge pull request #13 from cemolcay/feature/cemolcay-stylish-default-keyboard
Add stylable DefaultKeyboard support
2 parents 4e1c6d1 + 614c900 commit 7f2c536

File tree

2 files changed

+50
-23
lines changed

2 files changed

+50
-23
lines changed

Keyboard/DefaultKeyboard/DefaultKeyboardLayout.swift

Lines changed: 24 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -9,58 +9,59 @@
99
import UIKit
1010

1111
// MARK: - Layout Style
12-
private let DefaultKeyboardLayoutStyle = KeyboardLayoutStyle(
12+
public var DefaultKeyboardLayoutStyle = KeyboardLayoutStyle(
1313
topPadding: 10,
1414
bottomPadding: 5,
1515
rowPadding: 13,
1616
backgroundColor: UIColor(red: 208.0/255.0, green: 213.0/255.0, blue: 219.0/255.0, alpha: 1))
1717

1818
// MARK: - Row Style
19-
private let DefaultKeyboardRowStyle = KeyboardRowStyle(
19+
public var DefaultKeyboardRowStyle = KeyboardRowStyle(
2020
leadingPadding: 5,
2121
trailingPadding: 5,
2222
buttonsPadding: 6)
2323

24-
private let DefaultKeyboardSecondRowStyle = KeyboardRowStyle(
24+
public var DefaultKeyboardSecondRowStyle = KeyboardRowStyle(
2525
leadingPadding: 20,
2626
trailingPadding: 20,
2727
buttonsPadding: 6)
2828

29-
private let DefaultKeyboardThirdRowStyle = KeyboardRowStyle(
29+
public var DefaultKeyboardChildRowStyle = KeyboardRowStyle(
3030
leadingPadding: 10,
3131
trailingPadding: 10,
3232
buttonsPadding: 6)
3333

3434
// MARK: - Button Style
35-
private let DefaultKeyboardSpaceButtonStyle = KeyboardButtonStyle(
35+
public var DefaultKeyboardSpaceButtonStyle = KeyboardButtonStyle(
3636
font: UIFont.systemFontOfSize(15),
3737
showsPopup: false)
3838

39-
private let DefaultKeyboardGlobeButtonStyle = KeyboardButtonStyle(
39+
public var DefaultKeyboardBackspaceButtonStyle = KeyboardButtonStyle(
4040
backgroundColor: UIColor(red: 180.0/255.0, green: 188.0/255.0, blue: 201.0/255.0, alpha: 1),
4141
imageSize: 20,
4242
showsPopup: false)
4343

44-
private let DefaultKeyboardDarkImageButtonStyle = KeyboardButtonStyle(
44+
public var DefaultKeyboardShiftButtonStyle = KeyboardButtonStyle(
4545
backgroundColor: UIColor(red: 180.0/255.0, green: 188.0/255.0, blue: 201.0/255.0, alpha: 1),
46-
imageSize: 18,
46+
imageSize: 20,
4747
showsPopup: false)
4848

49-
private let DefaultKeyboardDarkButtonStyle = KeyboardButtonStyle(
50-
backgroundColor: UIColor(red: 172.0/255.0, green: 179.0/255.0, blue: 201.0/255.0, alpha: 1),
49+
public var DefaultKeyboardGlobeButtonStyle = KeyboardButtonStyle(
50+
backgroundColor: UIColor(red: 180.0/255.0, green: 188.0/255.0, blue: 201.0/255.0, alpha: 1),
51+
imageSize: 20,
5152
showsPopup: false)
5253

53-
private let DefaultKeyboardReturnButtonStyle = KeyboardButtonStyle(
54+
public var DefaultKeyboardReturnButtonStyle = KeyboardButtonStyle(
5455
backgroundColor: UIColor(red: 172.0/255.0, green: 179.0/255.0, blue: 201.0/255.0, alpha: 1),
5556
font: UIFont.systemFontOfSize(15),
5657
showsPopup: false)
5758

58-
private let DefaultKeyboardNumbersButtonStyle = KeyboardButtonStyle(
59+
public var DefaultKeyboardNumbersButtonStyle = KeyboardButtonStyle(
5960
backgroundColor: UIColor(red: 180.0/255.0, green: 188.0/255.0, blue: 201.0/255.0, alpha: 1),
6061
font: UIFont.systemFontOfSize(15),
6162
showsPopup: false)
6263

63-
private let DefaultKeyboardKeyButtonStyle = KeyboardButtonStyle(showsPopup: true)
64+
public var DefaultKeyboardKeyButtonStyle = KeyboardButtonStyle(showsPopup: true)
6465

6566
// MARK: - Identifier
6667
public enum DefaultKeyboardIdentifier: String {
@@ -137,11 +138,11 @@ public enum DefaultKeyboardLayout {
137138
characters: [
138139
KeyboardButton(
139140
type: .Image(UIImage(named: toggled ? "shiftToggled" : "shiftToggledOnce")),
140-
style: DefaultKeyboardDarkImageButtonStyle,
141+
style: DefaultKeyboardShiftButtonStyle,
141142
width: .Relative(percent: 0.13),
142143
identifier: toggled ? DefaultKeyboardIdentifier.ShiftToggled.rawValue : DefaultKeyboardIdentifier.ShiftToggledOnce.rawValue),
143144
KeyboardRow(
144-
style: DefaultKeyboardThirdRowStyle,
145+
style: DefaultKeyboardChildRowStyle,
145146
characters: [
146147
KeyboardButton(type: .Key("Z"), style: DefaultKeyboardKeyButtonStyle),
147148
KeyboardButton(type: .Key("X"), style: DefaultKeyboardKeyButtonStyle),
@@ -154,7 +155,7 @@ public enum DefaultKeyboardLayout {
154155
),
155156
KeyboardButton(
156157
type: .Image(UIImage(named: "backspace")),
157-
style: DefaultKeyboardDarkImageButtonStyle,
158+
style: DefaultKeyboardBackspaceButtonStyle,
158159
width: .Relative(percent: 0.13),
159160
identifier: DefaultKeyboardIdentifier.Backspace.rawValue),
160161
]
@@ -225,11 +226,11 @@ public enum DefaultKeyboardLayout {
225226
characters: [
226227
KeyboardButton(
227228
type: .Image(UIImage(named: "shift")),
228-
style: DefaultKeyboardDarkImageButtonStyle,
229+
style: DefaultKeyboardShiftButtonStyle,
229230
width: .Relative(percent: 0.13),
230231
identifier: DefaultKeyboardIdentifier.Shift.rawValue),
231232
KeyboardRow(
232-
style: DefaultKeyboardThirdRowStyle,
233+
style: DefaultKeyboardChildRowStyle,
233234
characters: [
234235
KeyboardButton(type: .Key("z"), style: DefaultKeyboardKeyButtonStyle),
235236
KeyboardButton(type: .Key("x"), style: DefaultKeyboardKeyButtonStyle),
@@ -242,7 +243,7 @@ public enum DefaultKeyboardLayout {
242243
),
243244
KeyboardButton(
244245
type: .Image(UIImage(named: "backspace")),
245-
style: DefaultKeyboardDarkImageButtonStyle,
246+
style: DefaultKeyboardBackspaceButtonStyle,
246247
width: .Relative(percent: 0.13),
247248
identifier: DefaultKeyboardIdentifier.Backspace.rawValue),
248249
]
@@ -318,7 +319,7 @@ public enum DefaultKeyboardLayout {
318319
width: .Relative(percent: 0.13),
319320
identifier: DefaultKeyboardIdentifier.Symbols.rawValue),
320321
KeyboardRow(
321-
style: DefaultKeyboardThirdRowStyle,
322+
style: DefaultKeyboardChildRowStyle,
322323
characters: [
323324
KeyboardButton(type: .Key("."), style: DefaultKeyboardKeyButtonStyle),
324325
KeyboardButton(type: .Key(","), style: DefaultKeyboardKeyButtonStyle),
@@ -329,7 +330,7 @@ public enum DefaultKeyboardLayout {
329330
),
330331
KeyboardButton(
331332
type: .Image(UIImage(named: "backspace")),
332-
style: DefaultKeyboardDarkImageButtonStyle,
333+
style: DefaultKeyboardBackspaceButtonStyle,
333334
width: .Relative(percent: 0.13),
334335
identifier: DefaultKeyboardIdentifier.Backspace.rawValue),
335336
]
@@ -405,7 +406,7 @@ public enum DefaultKeyboardLayout {
405406
width: .Relative(percent: 0.13),
406407
identifier: DefaultKeyboardIdentifier.Numbers.rawValue),
407408
KeyboardRow(
408-
style: DefaultKeyboardThirdRowStyle,
409+
style: DefaultKeyboardChildRowStyle,
409410
characters: [
410411
KeyboardButton(type: .Key("."), style: DefaultKeyboardKeyButtonStyle),
411412
KeyboardButton(type: .Key(","), style: DefaultKeyboardKeyButtonStyle),
@@ -416,7 +417,7 @@ public enum DefaultKeyboardLayout {
416417
),
417418
KeyboardButton(
418419
type: .Image(UIImage(named: "backspace")),
419-
style: DefaultKeyboardDarkImageButtonStyle,
420+
style: DefaultKeyboardBackspaceButtonStyle,
420421
width: .Relative(percent: 0.13),
421422
identifier: DefaultKeyboardIdentifier.Backspace.rawValue),
422423
]

README.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,32 @@ Default iOS Keyboard implementation with `KeyboardLayoutEngine`.
213213
* Key button popups
214214
* `textDocumentProxy` integrations with `DefaultKeyboardDelegate`
215215
* Ridiculusly easy implementation in `KeyboardViewController`
216+
* Change default styles before initilze it and you have your fully functional custumised standard English QWERTY keyboard!
217+
218+
``` swift
219+
override func viewDidLoad() {
220+
super.viewDidLoad()
221+
DefaultKeyboardLayoutStyle.backgroundColor = UIColor.redColor()
222+
DefaultKeyboardRowStyle.buttonsPadding = 5
223+
defaultKeyboard = DefaultKeyboard()
224+
defaultKeyboard.delegate = self
225+
view.addSubview(defaultKeyboard)
226+
}
227+
```
228+
229+
#### DefaultKeyboard styles
230+
231+
* DefaultKeyboardLayoutStyle: `KeyboardLayoutStyle`
232+
* DefaultKeyboardRowStyle: `KeyboardRowStyle`
233+
* DefaultKeyboardSecondRowStyle: `KeyboardRowStyle`
234+
* DefaultKeyboardChildRowStyle: `KeyboardRowStyle`
235+
* DefaultKeyboardSpaceButtonStyle: `KeyboardButtonStyle`
236+
* DefaultKeyboardBackspaceButtonStyle: `KeyboardButtonStyle`
237+
* DefaultKeyboardShiftButtonStyle: `KeyboardButtonStyle`
238+
* DefaultKeyboardGlobeButtonStyle: `KeyboardButtonStyle`
239+
* DefaultKeyboardReturnButtonStyle: `KeyboardButtonStyle`
240+
* DefaultKeyboardNumbersButtonStyle: `KeyboardButtonStyle`
241+
* DefaultKeyboardKeyButtonStyle: `KeyboardButtonStyle`
216242

217243
DefaultKeyboardDelegate
218244
----

0 commit comments

Comments
 (0)