X - это изображение, с родительским UIScrollView. Режим содержимого X установлен в Aspect Fit
.Autoresize mask - верхний левый верхний угол UIImageView
4 дюйма
______
| |
| |
|X |
|____|
Когда я переключаться между 4 дюйма до 3,5 дюйма дисплей Я хочу Х быть прижат в верхнем левом углу. Поэтому, к моему пониманию я пытаюсь установить AUTORESIZE маски следующим образом:
Теперь, что происходит вместо этого, является то, что X выталкивается больше к центру. Я бы предположил, что это связано с тем, что Aspect Fit пытается сохранить соотношение.
3,5 дюйма
______
| |
| X |
|____|
Можно ли добиться этого?
Edit после комментариев
В раскадровки/Interface Builder класс VC Пользовательский установлен в ContactVC
, который является подклассом UIViewController
. Он имеет один UIScrollview и поднаблюдение UIImageView, созданные в IB, как уже объяснялось выше. , В моем ContactVC.m
я переопределяю didLayoutSubviews
или layoutSubviews
, но они не вызываются.
@implementation ContactViewController
-(void) viewDidLayoutSubviews {
UIViewAutoresizing mask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
[someImageView setAutoresizingMask:mask];
}
-(void) viewLayoutSubviews {
UIViewAutoresizing mask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
[someImageView setAutoresizingMask:mask];
}
Все сделано в Interface Builder. Тем не менее, я попытался в viewDidLoad с этой маской, и это не сработало: UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleLeftMargin; – Rabiees
Прочтите мой ответ. 'viewDidLoad' не будет работать. – Mundi
Я пробовал это безрезультатно. Отладчик не входит ни в один из методов. – Rabiees