Мне нужно обновить размер UIView.Как изменить размер UIView?
Теперь я использую
var titleSize = CGRectMake(0, 30, 40 , 1000)
self.contentCoverScrollView.frame = titleSize
в viewDidLoad, но ничего не происходит.
Мне нужно обновить размер UIView.Как изменить размер UIView?
Теперь я использую
var titleSize = CGRectMake(0, 30, 40 , 1000)
self.contentCoverScrollView.frame = titleSize
в viewDidLoad, но ничего не происходит.
Я думал, что вы использовали AutoLayout в своем приложении, поэтому он не может изменить рамку представления, пожалуйста, напишите нижеприведенный код.
var titleSize = CGRectMake(0, 30, 40 , 1000)
self.contentCoverScrollView.frame = titleSize
[self.contentCoverScrollView updateConstraintsIfNeeded];
Примечание: updateConstraintsIfNeeded сообщит систему пересчитывать ограничений в тот конкретный момент исполнения.
В Autolayout, если вы хотите изменить рамку, попробуйте ограничения (IBOutlet
of NSLayoutConstraint
).
Установить ограничение торговых точек и изменить constant
значение по:
self.sampleConstraint.constant = 20
self.view.layoutIfNeeded()
Посмотрите, как вы хотите изменить Scrollview использовать размер:
[self.contentCoverScrollView setContentSize:(CGSizeMake(40, 1000))];
В Swift: 'self.contentCoverScrollView.contentSize = CGSize (ширина: 40, высота: 1000)' – Vicky
добавьте его как в ответ. отредактируйте свой ответ –
Это не ScrollView, просто Uiview извините за запутанность. –
вы используете AutoLayout в вашем проекте? – Chackle
Да, но у этого вида нет ограничений. –