이미지 표시 및 잘라내기, 세그먼트 작업 등

7348 단어 Xcode6SwiftiOS

해본 일

  • 프로그램에서 이미지 표시
  • 이미지의 감소 또는 종횡비 고정 방법을 확인
  • 확인 세그먼트(슬라이더와 유사한 부분) 제어 방법
  • 코드


    ViewController.swift
    class ViewController: UIViewController {
    
        // 画像表示のイメージビュー
        @IBOutlet var myDisplay: UIImageView!
        override func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view, typically from a nib.
        }
    
        // 画像を表示
        @IBAction func dispImage(sender: UIButton) {
    
            // ファイル名を指定
            var img:UIImage! = UIImage(named:"winter_present.png")
            // 座標とサイズを指定
            var rect:CGRect = CGRectMake(90, 80, 100, 100)
            var imageView = UIImageView()
            imageView.frame = rect
            imageView.image = img
            // 縦横比保持
            imageView.contentMode = UIViewContentMode.ScaleAspectFit
            // ビューに追加
            self.view.addSubview(imageView)
    
    
            // ファイル名を指定
            var img2:UIImage! = UIImage(named:"winter_present.png")
            // 座標とサイズを指定
            var rect2:CGRect = CGRectMake(90, 70, 200, 200)
            var imageView2 = UIImageView()
            imageView2.frame = rect2
            imageView2.image = img2
            // 伸縮しないで、左上を固定
            imageView2.contentMode = UIViewContentMode.TopLeft
            // rect2のサイズを超えたらカット
            imageView2.clipsToBounds = true
            // ビューに追加
            self.view.addSubview(imageView2)
    
    
        }
        // 画像2非表示にする(セグメント切り替え)
        @IBAction func changeSegment(sender: UISegmentedControl) {
    
            var fileName = "winter_iceskate.png"
            if (sender.selectedSegmentIndex == 1) {
                self.myDisplay.image = UIImage(named: fileName)
            } else {
                self.myDisplay.image = nil
            }
        }
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }
    
    
    }
    
    

    출처


    메모

  • 파일 이름은 그룹 이름(폴더 이름)에 신경 쓸 필요가 없습니다.
    ×Images/winter_present.png
    ○winter_present.png
  • 드디어 nil
  • 사용

    좋은 웹페이지 즐겨찾기