본문 바로가기
goodLuck
개발 관련/IOS_SwiftUI

커피주문 상세페이지

by snowballing 2022. 6. 12.

A. to do list

  • 프로필 영역 conerRadius 이용해서 동그라미만들기
  • 커피 정보 .text 로 주기
  • 온도 핫/아이스 _ segmentedControl 써보기
  • 컵타입 버튼 _ 선택시, 데이터값 받기 current, conerRadius 둥글게 만들기
  • 수량 카운팅하기_ stepper 사용해서 카운팅되는 데이터 textLavel에 연결하기


B. 전체 코드

//
//  ViewController.swift
//  CoffeeOrder
//
//  Created by 이성현 on 2022/06/11.
//

import UIKit

class ViewController: UIViewController {
    
   
    
    @IBOutlet weak var valueLabel: UILabel!
    
    @IBOutlet weak var nameLebel: UILabel!

    @IBOutlet weak var menoLabel: UILabel!
    
    @IBOutlet weak var priceLabel: UILabel!
    
    @IBOutlet weak var segmentedControl: UISegmentedControl!
    
    
    @IBOutlet weak var cupButton1: UIButton!
    @IBOutlet weak var cupButton2: UIButton!
    @IBOutlet weak var cupButton3: UIButton!
    
    
    @IBOutlet weak var profileButton: UIButton!
    
    
    @IBOutlet weak var selectButtonCorner: UIButton!
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
   
        configurate()
        // Do any additional setup after loading the view.
        
    }
    
  

    func configurate(){
        
        nameLebel.text = "바닐라 플랫 화이트"
        menoLabel.numberOfLines = 0
        menoLabel.sizeToFit()
        menoLabel.text = "에스프레소에 우유와 연유를 넣어 자연스러운 \n단맛이 풍성한 라떼 메뉴, 향긋한 커피향을 돋우는 \n고소한 우유의 맛을 부드럽고 달콤하게 드실 수 있는 \n돌체라떼 핫 입니다."
       
        priceLabel.text = "5800"
        
        cupButton1.layer.cornerRadius = 20
        cupButton2.layer.cornerRadius = 20
        cupButton3.layer.cornerRadius = 20
        
        
        profileButton.layer.cornerRadius = 35
        profileButton.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner, .layerMinXMaxYCorner, .layerMaxXMaxYCorner]
        profileButton.tintColor = UIColor.white
        
  
        
       // profile.layer.cornerRadius = 50
       
        //selectButtonCorner.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMaxYCorner]
        
//
//        let profile = UIView()
//        profile.layer.cornerRadius = 30
//        profile.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMaxYCorner]
        
        
     //  segmentedControl.layer.cornerRadius = 30
       // segmentedControl.layer.cornerCurve = .continuous
        
       // segmentedControl.clipsToBounds = true
        //segmentedControl.layer.cornerRadius = 50
        
//        segmentedControl.layer.maskedCorners = CACornerMask.layerMaxXMaxYCorner
//        segmentedControl.layer.maskedCorners = CACornerMask.layerMinXMaxYCorner
//        segmentedControl.layer.maskedCorners = CACornerMask.layerMaxXMinYCorner
//        segmentedControl.layer.maskedCorners = CACornerMask.layerMinXMinYCorner
//
        
       // segmentedControl.layer.cornerRadius = 20
       // segmentedControl.layer.maskedCorners = CACornerMask(arrayLiteral: .layerMinXMinYCorner, .layerMaxXMinYCorner, .layerMinXMaxYCorner, .layerMaxXMaxYCorner)

        
    }
    
    
    
    @IBAction func stepperButton(_ sender: UIStepper) {
        //print("플러스")
        valueLabel.text = Int(sender.value).description
    }
    
    
    @IBAction func segmentedControlChange(_ sender: UISegmentedControl) {
      segmentedControl.backgroundColor = UIColor.systemBlue
      segmentedControl.selectedSegmentTintColor = UIColor.white
      segmentedControl.layer.cornerRadius = 20
      
        print("dddddd")
    }
    
    
    @IBAction func cupButton(_ sender: UIButton) {
        let cup = sender.currentTitle!
        print(cup)
        
    }
    
    

}

'개발 관련 > IOS_SwiftUI' 카테고리의 다른 글

이번주 미션: collectionView  (0) 2022.06.27
로그인 화면UI_텍스트 위치변경/팝업  (0) 2022.06.17
타이머만들기  (0) 2022.06.11
오류  (0) 2022.05.02
아울렛/액션, 변수/상수, 함수 기본 정의  (0) 2022.05.01

댓글