Browse Source

added drop shadow

pull/1/head
ccr 6 years ago
parent
commit
c60288d8db
  1. 8
      GMERemittance/Extension/CALayerExtension.swift
  2. 6
      GMERemittance/Module/AppUpdate/User Interface/View/AppUpdate.storyboard
  3. 18
      GMERemittance/Module/AppUpdate/User Interface/View/AppUpdateViewController.swift
  4. 1
      GMERemittance/Module/Home/Module Interface/HomeModuleInterface.swift
  5. 4
      GMERemittance/Module/Home/User Interface/Presenter/HomePresenter.swift
  6. 1
      GMERemittance/Module/Home/User Interface/View/HomeViewController.swift
  7. 5
      GMERemittance/Module/Home/User Interface/Wireframe/HomeWireframe.swift
  8. 1
      GMERemittance/Module/Home/User Interface/Wireframe/HomeWireframeInput.swift

8
GMERemittance/Extension/CALayerExtension.swift

@ -17,4 +17,12 @@ extension CALayer {
self.shadowColor = color.cgColor
self.masksToBounds = false
}
func addShadow(offset: CGSize) {
self.shadowOffset = offset
self.shadowOpacity = 0.37
self.shadowRadius = 2
self.shadowColor = UIColor.black.cgColor
self.masksToBounds = false
}
}

6
GMERemittance/Module/AppUpdate/User Interface/View/AppUpdate.storyboard

@ -73,6 +73,9 @@
<integer key="value" value="25"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
<connections>
<action selector="dismiss:" destination="HSb-ou-7T5" eventType="touchUpInside" id="q1b-A9-F44"/>
</connections>
</button>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="vBA-a9-hIn">
<rect key="frame" x="87.5" y="352" width="200" height="50"/>
@ -110,6 +113,9 @@
<constraint firstAttribute="trailing" secondItem="BRv-FW-HNA" secondAttribute="trailing" id="yUh-Bv-gQq"/>
</constraints>
</view>
<connections>
<outlet property="updateButton" destination="vBA-a9-hIn" id="Nnn-mo-0Uu"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="8je-5K-XuW" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>

18
GMERemittance/Module/AppUpdate/User Interface/View/AppUpdateViewController.swift

@ -11,6 +11,7 @@ import UIKit
class AppUpdateViewController: UIViewController {
// MARK: Properties
@IBOutlet weak var updateButton: UIButton!
var presenter: AppUpdateModuleInterface?
@ -25,10 +26,25 @@ class AppUpdateViewController: UIViewController {
// MARK: IBActions
@IBAction func dismiss(_ sender: Any) {
self.dismiss()
}
// MARK: Other Functions
private func setup() {
// all setup should be done here
configureUpdateButton()
}
func configureUpdateButton() {
self.updateButton.layer.borderColor = UIColor.white.cgColor
self.updateButton.layer.borderWidth = 1
self.updateButton.layer.addShadow(offset: CGSize.init(width: -1, height: 1))
}
func dismiss() {
self.dismiss(animated: true, completion: nil)
}
}

1
GMERemittance/Module/Home/Module Interface/HomeModuleInterface.swift

@ -15,5 +15,6 @@ protocol HomeModuleInterface: class {
func showPennyTest()
func showPennyTestSubmit()
func refreshData()
func showAppUpdate()
func logout()
}

4
GMERemittance/Module/Home/User Interface/Presenter/HomePresenter.swift

@ -38,6 +38,10 @@ extension HomePresenter: HomeModuleInterface {
wireframe?.openSendMoney()
}
func showAppUpdate() {
wireframe?.showAppUpdate()
}
func showKyc() {
self.wireframe?.openKyc()
}

1
GMERemittance/Module/Home/User Interface/View/HomeViewController.swift

@ -63,6 +63,7 @@ class HomeViewController: UIViewController, UICollectionViewDelegateFlowLayout {
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.presenter?.showAppUpdate()
configureViews()
showPennyTestFirstTime()
updateBalance()

5
GMERemittance/Module/Home/User Interface/Wireframe/HomeWireframe.swift

@ -17,6 +17,7 @@ class HomeWireframe {
private lazy var walletStatementWireframe = WalletStatementWireframe()
private lazy var pennyTestWireFrame = PennyTestWireframe()
private lazy var pennyTestSubmitWireFrame = PennyTestSubmitWireframe()
private lazy var appUpdateWireFrame = AppUpdateWireframe()
}
extension HomeWireframe: HomeWireframeInput {
@ -80,6 +81,10 @@ extension HomeWireframe: HomeWireframeInput {
self.pennyTestWireFrame.openViewControllerWithNavigation(viewController: pennyTestWireFrame.getMainView(), source: self.view)
}
func showAppUpdate() {
self.appUpdateWireFrame.openMainView(source: self.view)
}
func logOut() {
MainWireframe.logout()
}

1
GMERemittance/Module/Home/User Interface/Wireframe/HomeWireframeInput.swift

@ -17,4 +17,5 @@ protocol HomeWireframeInput: WireframeInput {
func logOut()
func showPennyTest()
func showPennyTestSubmit()
func showAppUpdate()
}
Loading…
Cancel
Save