質問編集履歴

1

tuiki

2018/09/12 07:51

投稿

Hayato1201
Hayato1201

スコア220

test CHANGED
File without changes
test CHANGED
@@ -57,3 +57,67 @@
57
57
 
58
58
 
59
59
  それ以外の方法で、普通にかける場合はそれでもいいのですが、画面に合わせてボタンの配置を行いたいです。
60
+
61
+
62
+
63
+ ・・・・追記・・・・・・・・・・・・・
64
+
65
+ 因みに以下の様な形で試して見ました。
66
+
67
+
68
+
69
+ ```Swift
70
+
71
+ scrview.addSubview(btn)
72
+
73
+
74
+
75
+ if Button_num % 2 == 0{
76
+
77
+
78
+
79
+ Button_num_row += 1
80
+
81
+
82
+
83
+ }else{
84
+
85
+ Button_num_row = 0
86
+
87
+ Button_num_col += 1
88
+
89
+ }
90
+
91
+
92
+
93
+ if Button_num % 2 != 0{
94
+
95
+
96
+
97
+ btn.edges(to: scrview, insets: TinyEdgeInsets(top: CGFloat((Button_num_col*100)-70), left: 50, bottom:CGFloat((Button_num_col*100)-20) , right:200 ))
98
+
99
+
100
+
101
+
102
+
103
+ }else{
104
+
105
+ btn.edges(to: scrview, insets: TinyEdgeInsets(top: CGFloat((Button_num_col*100)-70), left: 200, bottom:CGFloat((Button_num_col*100)-20) , right:10))
106
+
107
+ }
108
+
109
+ ```
110
+
111
+
112
+
113
+
114
+
115
+ しかしこれで2個ボタンを配置した際に1つだけボタンを配置した際には置きたい位置に置けているのに、2つ目を置いた際に1つ目のボタンが右に伸びてしまいます。
116
+
117
+
118
+
119
+ イメージとしてはbtnの位置がその親であるscrviewに対してTinyEdgeInsetsで指定した幅それぞれがマージンをとる様なものだと思ったのですが、何故subviewであるお互いが干渉するのでしょうか?
120
+
121
+
122
+
123
+ また、このtopやleftというのは、topならボタンの上のエッジが親のview(今回ならscrview)の上のエッジに対してどれくらいにくるか、leftならボタンの左のエッジが親のviewの左のエッジに対してどのいちにくるかという様なことではないのでしょうか?