自作アプリを作ってみた -アプリ名:hanagasaki- profile

はじめに

自作アプリを作りましたので、画面毎の機能とコードを説明したいと思います。
今回、profile 画面の機能とコードを説明が記載されています。

使用環境

● OS:macOS Big Sur 11.3.1
● Xcode:12.5
● Swift:5.4
● DB Browser for SQLite:3.12.1

コード

// ProfileViewController.swift
import UIKit

class ProfileViewController: BaseViewController {
   
   @IBOutlet weak var profileImage: UIImageView! {
       didSet {
           profileImage.layer.cornerRadius = 90
       }
   }
   
   let cornerRadius = 10
   
   @IBOutlet weak var nameView: UIView! {
       didSet {
           nameView.layer.shadowColor = UIColor.black.cgColor //影の色を決める
           nameView.layer.shadowOpacity = 1 //影の色の透明度
           nameView.layer.shadowRadius = 8 //影のぼかし
           nameView.layer.shadowOffset = CGSize(width: 4, height: 4) //影の方向 width、heightを負の値にすると上の方に影が表示される
       }
   }
   
   @IBOutlet weak var langageView: UIView! {
       didSet {
           langageView.layer.shadowColor = UIColor.black.cgColor //影の色を決める
           langageView.layer.shadowOpacity = 1 //影の色の透明度
           langageView.layer.shadowRadius = 8 //影のぼかし
           langageView.layer.shadowOffset = CGSize(width: 4, height: 4) //影の方向 width、heightを負の値にすると上の方に影が表示される
       }
   }
   
   @IBOutlet weak var majorView: UIView! {
       didSet {
           majorView.layer.shadowColor = UIColor.black.cgColor //影の色を決める
           majorView.layer.shadowOpacity = 1 //影の色の透明度
           majorView.layer.shadowRadius = 8 //影のぼかし
           majorView.layer.shadowOffset = CGSize(width: 4, height: 4) //影の方向 width、heightを負の値にすると上の方に影が表示される
       }
   }
   
   @IBOutlet weak var nameList: UILabel! {
       didSet {
           nameList.layer.cornerRadius = CGFloat(cornerRadius)
           nameList.clipsToBounds = true
       }
   }
   @IBOutlet weak var langageList: UILabel! {
       didSet {
           langageList.layer.cornerRadius = CGFloat(cornerRadius)
           langageList.clipsToBounds = true
       }
   }
   @IBOutlet weak var majorList: UILabel! {
       didSet {
           majorList.layer.cornerRadius = CGFloat(cornerRadius)
           majorList.clipsToBounds = true
       }
   }
   @IBOutlet weak var nameLabel: UILabel! {
       didSet {
           nameLabel.layer.cornerRadius = CGFloat(cornerRadius)
           nameLabel.clipsToBounds = true
       }
   }
   @IBOutlet weak var langageLabel: UILabel! {
       didSet {
           langageLabel.layer.cornerRadius = CGFloat(cornerRadius)
           langageLabel.clipsToBounds = true
       }
   }
   @IBOutlet weak var majorLabel: UILabel! {
       didSet {
           majorLabel.layer.cornerRadius = CGFloat(cornerRadius)
           majorLabel.clipsToBounds = true
       }
   }
   
   override func viewDidLoad() {
       super.viewDidLoad()
       addHeaderBar("Profile",
                    UIBarButtonItem(image: #imageLiteral(resourceName: "bars_24"), style: .done, target: self, action: #selector(tapHambugerMenu)),
                    nil)
       //self.view.addSubview(hambugerMenuView)
   }
   
   @IBAction func tapProfileImage(_ sender: UITapGestureRecognizer) {
       let url = URL(string: "https://buntyan-ittech.hatenablog.com/")
       if UIApplication.shared.canOpenURL(url!) {
           UIApplication.shared.open(url!)
       }
   }
   
}

おわりに

最後まで読んで下さりありがとうございます。
次回は、article画面の記事を投稿したいと思います。
この記事が何かの実装に参考になれば幸いです。

参考文献


この記事が気に入ったらサポートをしてみませんか?