scrollViewを使って変数sameの要素数だけ画像を表示したいのですが、変数sameの要素数は状況に応じて変わるようにしようと考えています(今はとりあえず要素数を5個にしてあります)。なので、Viewcontrollerのサイズをfreeformに設定し、プログラムで変数sameの要素数に応じてViewcontrollerのサイズを変えるようにしたのですが、下記のプログラムだと画像が全て表示できるようなViewcontrollerのサイズになってくれません。試しに変数sameの要素数を増やしたりしてみたのですが変化がありません。なぜでしょう?ご回答宜しくお願いします。
//ViewControllerの大きさです @IBOutlet var screenSize: UIView! //スクロールビュー&コンテンツビュー @IBOutlet var myScrollView: UIScrollView! @IBOutlet var contentView: UIView! var frameRect = 370 var same = ["1","2","3","4","5"] override func viewDidLoad() { super.viewDidLoad() if same.count <= 1 { screenSize.frame = CGRect(x: 0, y: 0, width: 375, height: 667) }else{ screenSize.frame = CGRect(x: 0, y: 0, width: 375, height: 465+150*same.count) } //スクロールビューの設定 myScrollView.frame = CGRect(x: 0, y: 0, width: screenSize.frame.width, height: screenSize.frame.height) //Content Viewのサイズ設定 contentView.frame = CGRect(x: 0, y: 0, width: myScrollView.frame.width, height: myScrollView.frame.height) //コンテンツサイズを指定する myScrollView.contentSize = CGSize(width: contentView.frame.width, height: contentView.frame.height) //Frame作成2 for same in 1...same.count { CreateFrame(y: frameRect)←この関数は画像を作るものです frameRect += 170 } }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/01 09:07