iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 30
0
Mobile Development

IOS 菜菜菜鳥30天挑戰系列 第 30

IOS 菜菜菜鳥30天挑戰 Day-30 結語+轉圖小技巧

我實在沒想到我能堅持連續30天不間斷發文,對我來說真的是一大挑戰,因為我不是一個經得起堅持的人,這次比賽讓我學到很多很多,真的是在靠毅力撐住我,中間好幾次我已經想放棄,但意志力沒有讓我失望。

今天來附上一個小技巧吧,大家應該有用過個人頭像導入功能,我今天講一下怎麼放進去。

首先class要帶入這些東西(不包括textfield)
https://ithelp.ithome.com.tw/upload/images/20201013/20129679wEEj9EudB0.png

對了,還要加入這個!很重要

    let controller = UIImagePickerController()

storyboard帶入uiimageview和button之後我們幫button拉action並帶入以下程式

    @IBAction func new(_ sender: Any) {
        controller.sourceType = .photoLibrary //從photoLibrary選擇相片
        controller.allowsEditing = true //可以被編輯
        self.present(controller, animated: true, completion: nil)
          
    }

下面運用到imageviewpickercontroller本身的function,寫入以下程式

    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
        let ChosenImage = info[.originalImage] as! UIImage //得到的原圖作為uiimage顯示
        imageview.contentMode = .scaleAspectFit //調整大小
        self.imageview.image = ChosenImage //imageview的image由chosenImage繼承
        picker.dismiss(animated: true, completion: nil)
        let imageData = (ChosenImage).jpegData(compressionQuality: 0.1) //壓縮圖片變成jpeg

       
}

結果如下


最後謝謝各位我們下次見~


上一篇
IOS 菜菜菜鳥30天挑戰 Day-29 本地推播
系列文
IOS 菜菜菜鳥30天挑戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言