Skip to content

Instantly share code, notes, and snippets.

@furydeveloper
furydeveloper / ViewController.swift
Created August 23, 2019 03:10
ViewController.swift
private func attribute() {
tableView.dataSource = self
tableView.register(TableViewCell.self, forCellReuseIdentifier: "tableViewCell")
tableView.rowHeight = 80
tableView.separatorInset.left = 0
}
@furydeveloper
furydeveloper / LoginViewController.swift
Created August 26, 2019 10:39
LoginViewController.swift
extension LoginView: UITextFieldDelegate {
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
if textField == emailTextField {
passwordTextField.becomeFirstResponder()
} else {
passwordTextField.resignFirstResponder()
}
return true
}
}
@furydeveloper
furydeveloper / PreparedViewController.swift
Created August 27, 2019 08:10
PreparedViewController.swift
private func addKeyboardNotification() {
NotificationCenter.default.addObserver(
self,
selector: #selector(keyboardWillShow),
name: UIResponder.keyboardWillShowNotification,
object: nil
)
NotificationCenter.default.addObserver(
self,
@furydeveloper
furydeveloper / PreparedViewController.swift
Created August 27, 2019 08:14
PreparedViewController.swift
@objc private func keyboardWillShow(_ notification: Notification) {
if let keyboardFrame: NSValue = notification.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue {
let keybaordRectangle = keyboardFrame.cgRectValue
let keyboardHeight = keybaordRectangle.height
preparedView.nextButton.frame.origin.y -= keyboardHeight
}
}
@objc private func keyboardWillHide(_ notification: Notification) {
if let keyboardFrame: NSValue = notification.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue {
@furydeveloper
furydeveloper / ViewController.swift
Created August 30, 2019 03:20
ViewController.swift
extension ViewController: UITableViewDataSource {
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 20
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "tableViewCell", for: indexPath) as! TableViewCell
if indexPath.row % 2 == 0 {
cell.isUserInteractionEnabled = false
@furydeveloper
furydeveloper / AppDelegate.swift
Last active September 2, 2019 06:39
AppDelegate.swift
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
NMFAuthManager.shared().clientId = "YOUR_CLIENT_ID_HERE"
return true
}
@furydeveloper
furydeveloper / ViewController.swift
Created September 2, 2019 06:58
ViewController.swift
import UIKit
import NMapsMap
class ViewController: UIViewController {
var authState: NMFAuthState!
override func viewDidLoad() {
super.viewDidLoad()
@furydeveloper
furydeveloper / UIColorExtension.swfit
Created September 4, 2019 04:48
UIColorExtension.swfit
import UIKit
enum AssetsColor {
// MegaBox Main Color
case megaBoxColor
// Button Color
case defaultGrayColor
// Division Line Color
@furydeveloper
furydeveloper / LoginView.swift
Created September 4, 2019 04:52
LoginView.swift
private let topViewBottomLine: UILabel = {
let label = UILabel()
label.backgroundColor = UIColor.appColor(.defaultGrayColor)
label.translatesAutoresizingMaskIntoConstraints = false
return label
}()
@furydeveloper
furydeveloper / MainViewController.swift
Created September 19, 2019 00:12
MainViewController.swift
private let pointLabel = UILabel()
// NSMutableAttributedString Type으로 바꾼 text를 저장
let attributedStr = NSMutableAttributedString(string: pointLabel.text!)
// text의 range 중에서 "Bonus"라는 글자는 UIColor를 blue로 변경
attributedStr.addAttribute(.foregroundColor, value: UIColor.blue, range: (pointLabel.text! as NSString).range(of: "Bonus"))
// text의 range 중에서 "Point"라는 글자는 UIColor를 orange로 변경
attributedStr.addAttribute(.foregroundColor, value: UIColor.orange, range: (pointLabel.text! as NSString).range(of: "Point"))