2015-05-27 3 views
0

Мне нужно обновить размер UIView.Как изменить размер UIView?

Теперь я использую

var titleSize = CGRectMake(0, 30, 40 , 1000) 

self.contentCoverScrollView.frame = titleSize 

в viewDidLoad, но ничего не происходит.

+3

вы используете AutoLayout в вашем проекте? – Chackle

+0

Да, но у этого вида нет ограничений. –

ответ

0

Я думал, что вы использовали AutoLayout в своем приложении, поэтому он не может изменить рамку представления, пожалуйста, напишите нижеприведенный код.

var titleSize = CGRectMake(0, 30, 40 , 1000) 

self.contentCoverScrollView.frame = titleSize 

[self.contentCoverScrollView updateConstraintsIfNeeded]; 

Примечание: updateConstraintsIfNeeded сообщит систему пересчитывать ограничений в тот конкретный момент исполнения.

4

В Autolayout, если вы хотите изменить рамку, попробуйте ограничения (IBOutlet of NSLayoutConstraint).

enter image description here

Установить ограничение торговых точек и изменить constant значение по:

self.sampleConstraint.constant = 20 
self.view.layoutIfNeeded() 
0

Посмотрите, как вы хотите изменить Scrollview использовать размер:

[self.contentCoverScrollView setContentSize:(CGSizeMake(40, 1000))]; 
+0

В Swift: 'self.contentCoverScrollView.contentSize = CGSize (ширина: 40, высота: 1000)' – Vicky

+0

добавьте его как в ответ. отредактируйте свой ответ –

+0

Это не ScrollView, просто Uiview извините за запутанность. –

Смежные вопросы