16 UIScrollView

Swift3.0 // // ViewController.swift // UIKit016_3.0 // // Created by KimikoWatanabe on 2016/08/16. // Copyright © 2016年 FaBo, Inc. All rights reserved. // import UIKit class ViewController: UIViewController { private var myScrollView: UIScrollView! override func viewDidLoad() { super.viewDidLoad() // ScrollViewを生成. myScrollView = UIScrollView() // ScrollViewの大きさを設定する. myScrollView.frame = self.view.frame // UIImageに画像を設定する. let myImage = UIImage(named: "temple.jpg")! // UIImageViewを生成する. let myImageView = UIImageView() // myImageViewのimageにmyImageを設定する. myImageView.image = myImage // frameの値を設定する. myImageView.frame = myScrollView.frame // 画像のアスペクト比を設定. myImageView.contentMode = UIViewContentMode.scaleAspectFill // ScrollViewにmyImageViewを追加する. myScrollView.addSubview(myImageView) // Scrollの高さを計算しておく. let scroll_height = myImage.size.height*(self.view.frame.width/myImage.size.width) // ScrollViewにcontentSizeを設定する. myScrollView.contentSize = CGSize(width:self.view.frame.width, height:scroll_height) // ViewにScrollViewをAddする. self.view.addSubview(myScrollView) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } } Swift 2.3 // // ViewController.swift // UIKit016_2.3 // // Created by KimikoWatanabe on 2016/08/16. // Copyright © 2016年 FaBo, Inc. All rights reserved. import UIKit class ViewController: UIViewController { private var myScrollView: UIScrollView! override func viewDidLoad() { super.viewDidLoad() // ScrollViewを生成. myScrollView = UIScrollView() // ScrollViewの大きさを設定する. myScrollView.frame = self.view.frame // UIImageに画像を設定する. let myImage = UIImage(named: "temple.jpg")! // UIImageViewを生成する. let myImageView = UIImageView() // myImageViewのimageにmyImageを設定する. myImageView.image = myImage // frameの値を設定する. myImageView.frame = myScrollView.frame // 画像のアスペクト比を設定. myImageView.contentMode = UIViewContentMode.ScaleAspectFill // ScrollViewにmyImageViewを追加する. myScrollView.addSubview(myImageView) // Scrollの高さを計算しておく. let scroll_height = myImage.size.height*(self.view.frame.width/myImage.size.width) // ScrollViewにcontentSizeを設定する. myScrollView.contentSize = CGSizeMake(self.view.frame.width, scroll_height) // ViewにScrollViewをAddする. self.view.addSubview(myScrollView) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } } //

Be the first to comment

You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.