質問編集履歴

1 newImageはmyImageの間違いです。申し訳ございません。

lyzmfeqpxs54

lyzmfeqpxs54 score 184

2016/09/29 21:20  投稿

UIScrollViewでの画像の表示
現在1000×10000のサイズの画像をスクロールビューに表示したいと考えています。スクロールビューは縦のみ動かせるようにし、画像が伸びたりはしたくないので下記コードのようにScaleAspectFitを使用しております。
しかし、このままだと画像の上下に空白ができてしまいます(画像自体は正しく表示されていますが、上下の空白のため非常に長いビューなってしまいます)。
この空白を表示せずに画像だけをスクロールできるようにする方法について
ご教示のほどお願い申し上げます。
```ここに言語を入力
// スクリーン画面のサイズを取得
let scWid: CGFloat = UIScreen.mainScreen().bounds.width //画面の幅
let scHei: CGFloat = UIScreen.mainScreen().bounds.height //画面の高さ
// ScrollViewを生成.
descriptionScrollView = UIScrollView()
// ScrollViewの大きさを設定する.
descriptionScrollView.frame = CGRectMake(scWid*0.05 ,scHei*0.1 ,scWid*0.9 ,scHei*0.7)
//画像を用意
let myImage = UIImage(named: "大きい画像.png")!
// UIImageViewを生成する.
let myImageView = UIImageView()
// myImageViewのimageにmyImageを設定する.
myImageView.image = myImage
// frameの値を設定する.
myImageView.contentMode = UIViewContentMode.ScaleAspectFit
myImageView.frame = CGRectMake(0, 0, scWid*0.9, newImage.size.height)
// ScrollViewにmyImageViewを追加する.
descriptionScrollView.addSubview(myImageView)
// ScrollViewにcontentSizeを設定する.
descriptionScrollView.contentSize = CGSizeMake(myImageView.frame.size.width, myImageView.frame.size.height)
//バウンドしないようにする
descriptionScrollView.bounces = false
// ViewにScrollViewをAddする.
self.view.addSubview(descriptionScrollView)
```
  • iOS

    5158 questions

    iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

  • Xcode

    5565 questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

  • Swift

    9881 questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

  • Swift 2

    1347 questions

    Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る