iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 15
0
Mobile Development

從零開始-30日練習開發iOS APP系列 第 15

從零開始-30日練習開發iOS APP-模組化 Day-15

  • 分享至 

  • xImage
  •  

前言:
想必寫程式的時候,一定是希望重複的事情不要再複製貼上,造成程式碼太長難以閱讀的狀況
而模組化設計的特徵為將功能切分為抽象的、可擴充的、可重複使用的模組
其可以幫助將來維護程式碼的他人方便管理,也增加了程式的執行效率

正文:
建立一個新的 Swift 檔
再利用 class func 這個方法寫出想要的功能
以下是以 UIButton 和 UILabel 的客製化為例

import UIKit

class ClassfuncData : UIViewController{
    class func buttoninit(uibutton: UIButton) {
        uibutton.backgroundColor = .white
        uibutton.layer.cornerRadius = 15
        uibutton.layer.borderWidth = 5
        uibutton.layer.borderColor = UIColor.red.cgColor
    }
    class func shadowinit(uilabel: UILabel) {
        uilabel.layer.shadowColor = UIColor.gray.cgColor
        uilabel.layer.shadowRadius = 5.0
        uilabel.layer.shadowOpacity = 1.0
        uilabel.layer.shadowOffset = CGSize(width: -1, height: 0)
        uilabel.layer.masksToBounds = false
    }
}

只需要在其他ViewController內,打上這串程式碼,便可以使用其格式

override func viewDidLoad() {
        super.viewDidLoad()
        ClassfuncData.buttoninit(uibutton: thisViewControllerSelfButton)
    }

上一篇
從零開始-30日練習開發iOS APP-Swift UIViewController 生命週期 Day-14
下一篇
從零開始-30日練習開發iOS APP-TableViewCell & XIB (一) Day-16
系列文
從零開始-30日練習開發iOS APP30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言