現在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)
回答2件
あなたの回答
tips
プレビュー