2013-08-06 3 views
1

X - это изображение, с родительским UIScrollView. Режим содержимого X установлен в Aspect Fit.Autoresize mask - верхний левый верхний угол UIImageView

4 дюйма

______ 
| | 
| | 
|X | 
|____| 

Когда я переключаться между 4 дюйма до 3,5 дюйма дисплей Я хочу Х быть прижат в верхнем левом углу. Поэтому, к моему пониманию я пытаюсь установить AUTORESIZE маски следующим образом:

enter image description here

Теперь, что происходит вместо этого, является то, что 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]; 
} 

ответ

0

кажется ваш AUTORESIZE маска переопределяется позже, после того, как был создан с маской AUTORESIZE из XIb.

Попробуйте установить маску авторезистора в layoutSubviews, или, возможно, в контроллере вида viewDidLayoutSubviews.

+0

Все сделано в Interface Builder. Тем не менее, я попытался в viewDidLoad с этой маской, и это не сработало: UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleLeftMargin; – Rabiees

+0

Прочтите мой ответ. 'viewDidLoad' не будет работать. – Mundi

+0

Я пробовал это безрезультатно. Отладчик не входит ни в один из методов. – Rabiees

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