У меня есть представление, которое правильно отображается на экране iPhone 6, но требует прокрутки на экране iPhone 5. Я пытаюсь изменить некоторые ограничения Auto Layout, чтобы избавиться от необходимости прокручивать последнее.
Вот попытка наглядно объяснить мою ситуацию:
Первые 2 скриншота - это существующие ситуации на iPhone 6 и iPhone 5. Третий - это то, чего я пытаюсь достичь (только на iPhone 5).
Я написал следующие ограничения Auto Layout, но мне кое-что не хватает:
[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-(>=25,<=50)-[blueView]-(>=25,<=50)-[redView]-5-|"
options:0
metrics:nil
views:nameMap]];
Следует ли здесь задействовать сопротивление объятиям и / или сжатию? В каком смысле?
Измените, чтобы показать больше моего фактического кода:
[self addSubview:loginNSignupScrollView]; [self.loginNSignupScrollView addSubview:logoImageView]; [self.loginNSignupScrollView addSubview:horizontalScrollView]; [self.loginNSignupScrollView addSubview:appVersionLabel]; [self.horizontalScrollView addSubview:loginView];[self addConstraints: [NSLayoutConstraint constraintsWithVisualFormat: @ "V: | [loginNSignupScrollView] |" варианты: 0 метрики: ноль просмотров: nameMap]];
[self addConstraints: [NSLayoutConstraint constraintsWithVisualFormat: @ "V: | [loginView (== 350)]" параметры: 0 метрик: ноль просмотров: nameMap]];
[self addConstraints: [NSLayoutConstraint constraintsWithVisualFormat: @ "V: | - (> = 30,‹ = 60) - [logoImageView (== 35)] - (> = 25, ‹= 50) - [horizontalScrollView] -30- [ appVersionLabel] -5- | " варианты: 0 метрики: ноль просмотров: nameMap]];
[self addConstraint: [NSLayoutConstraint constraintWithItem: атрибут self.horizontalScrollView: NSLayoutAttributeHeight relatedBy: NSLayoutRelationEqual toItem: self атрибут: NSLayoutAttributeHeight multiplier: 0,0 константа: 350]];
@"H:|[loginNSignupScrollView]|"
и@"V:|[loginNSignupScrollView]|"
- person Pierre Espenan   schedule 13.11.2015