Высота UIScrollView для настройки при изменении ширины - PullRequest
1 голос
/ 17 января 2012

У меня есть UIScrollView, и я хотел, чтобы высота кадра пропорционально регулировалась при настройке ширины, возможно ли это? В основном, я говорю об автоматической настройке высоты кадра UIScrollView, когда я регулирую ширину UIScrollView? Я попытался установить autoResizingMask в UIViewAutoresizingF FlexibleWidth и height, но это не работает

Ответы [ 2 ]

1 голос
/ 17 января 2012

Я не думаю, что есть автоматический способ сделать это.но вы можете добавить UIView + SCaleAddition, чтобы сделать это:

</p> <pre> @interface UIView(RespectScale) - (void)setWidthRespect:(float)w; - (void)setHeightRespect:(float)h; @end @implement UIView(RespectScale) - (void)setWidthRespect:(float)w { float scale = self.bounds.size.width / self.bounds.size.height; float h = w/scale; CGRect bounds = self.bounds bounds.size.width = w; bounds.size.height = h; self.bounds = bounds; } - (void)setHeightRespect:(float)h { // write it your own } @end </pre> <p>

0 голосов
/ 17 января 2012

Вы можете сделать:

//get old proportions
CGFloat proportion = scrollView.frame.size.width / scrollView.frame.size.height;

CGRect frame = scrollView.frame;

frame.size.width = new_width;
frame.size.height = new_width * proportion;

scrollView.frame = frame;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...