stackViewオブジェクトが与えられた場合、取得専用プロパティであるstackView.arrangedSubviews
という配列が得られます。したがって、私は単に私がnewSubViewの内容とstackView.arrangedSubviews[i]
の基準の内容を交換したいされているもの、私の頭に浮かんだ即時にオブジェクトの参照内容を変更する
stackView.arrangedSubviews[i] = newSubView
を行うことによって、それの一つの項目を置き換えることはできません。これはCにあった場合たとえば、私は
*arrangedSubViews[i] = *newSubView
ような何かをやっているだろう、私はarrangedSubViewsを削除し、addArrangedSubViewを利用して、私は必要なものを行うための方法がある知っているが、それは非常に効率的ではありません。
私は時間を捧げてくれてありがとう。私はそれがget-onlyプロパティだと言いました。左側に 'arrangedSubviews'を置くことはできません。そしてBTWはそれが可変配列です:)。 –
@ user5526180あなたのニーズに合っているかどうか私の編集を見てください。 – redent84
Oohhには配置されたサブビューのための削除と挿入があります。本当にありがとう。私のコードでそれを使わないことに決めたにもかかわらず、私は避けたかった「非効率的な」方法を選択しました。これらの関数を使用すると、スタックビューに追加するビューが混乱するように見えるためです。スウィフトは本当にうんざりです。私はそれから始まって何度も後悔しています。 Androidが良かったです –