teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

情報追加

2018/12/31 10:35

投稿

hameji001
hameji001

スコア639

answer CHANGED
@@ -18,4 +18,11 @@
18
18
 
19
19
  collectionviewは自分は用いたことがないので、できませんが、
20
20
  collectionviewを使えば、もっと簡単に実現できるかもしれません。
21
- 調べてみてください。
21
+ 調べてみてください。
22
+
23
+ 参考URL https://i-app-tec.com/ios/collectionview.html
24
+
25
+ ここを見ると、中段あたりに「cellの調整」
26
+ >>UICollectionViewDelegateFlowLayout を使うと画面サイズに合ったセルサイズを計算して合わせこみができます。
27
+
28
+ と書いてあるので、できそうですよ。試してみてください。

1

追記

2018/12/31 10:34

投稿

hameji001
hameji001

スコア639

answer CHANGED
@@ -3,4 +3,19 @@
3
3
 
4
4
  storyboard上だけで実現する方法は、、、
5
5
  あるかもしれませんが、自分はちょっと疎いので、すみませんが、お答えできません。
6
- ごめんなさい。
6
+ ごめんなさい。
7
+
8
+ ![イメージ説明](6bb1f49d6864908fb5af8c282fa5ee70.png)
9
+
10
+ 上記のようにview、NSLayoutConstraintに1個一個@IBOuteletを接続し、
11
+ ①画面サイズをまず取得
12
+ ②接続したviewのheight, widthを画面の○○%と指定する
13
+ ③間のスペースは残りのpixelを必要なスペースの数で割ったものを1個1個に指定すれば
14
+ 自然と画面が変わろうと同じレイアウトを保存したままにできると思います。
15
+
16
+ ただし、元の画像?が横長、縦長になるのを防ぐためには
17
+ さらに面倒な計算をし、比率を固定する設定をしないといけなそうですね。
18
+
19
+ collectionviewは自分は用いたことがないので、できませんが、
20
+ collectionviewを使えば、もっと簡単に実現できるかもしれません。
21
+ 調べてみてください。