У меня есть свой собственный xib-файл, похожий на этот:
Теперь я программно добавляю несколько экземпляров этого XIB- View
в мой исходный вид, который представляет собой UIStackView
с полной шириной внутри UIScrollView
, который занимает весь экран.
Я хочу добиться, чтобы каждый экземпляр моего xib-представления имел всю displayWidth. Вот что я попробовал:
myView.frame.size = CGSize(myView.frame.size.height, view.frame.size.width())
Но я не могу изменить ширину вида с помощью этого кода. Как мне добиться изменения ширины?
Редактировать: Вот так я и добавляю представления (это в java, потому что я использую multi-os-engine, но это почти точно так же, как в target-c)
@Override
@Selector("viewDidLoad")
public void viewDidLoad() {
UIView checkBox = instantiateFromNib("CheckBoxView");
for (UIView v : checkBox.subviews()) {
if (v instanceof DLRadioButton) {
((DLRadioButton) v).setTitleForState(option.getName(), UIControlState.Normal);
}
}
configView.addArrangedSubview(checkBox);
}
private UIView instantiateFromNib(String name) {
return (UIView) UINib.nibWithNibNameBundle(name, null).instantiateWithOwnerOptions(null, null).firstObject();
}