В настоящее время я пытаюсь добавить UIIMageView
поверх класса. Без ограничений, я могу добавить объект, такой как UIImageView
без каких-либо помех: [self addSubview:myImage];
. Однако, когда я добавляю [myImage setTranslatesAutoresizingMaskIntoConstraints: NO];
вместе с необходимыми ограничениями, изображение добавляется к UIViewController
против класса.Цель C Ограничения в классах
(Прямо сейчас, SizeX/Y представляет собой отдельный алгоритм для установки ширины и высоты изображения и не будут нужны, предполагающие ограничения будут работать)
1) Почему?
2) Как можно добавить UIImageView
с ограничениями?
Вот код:
UIImageView *myImage = [[UIImageView alloc] init];
//AutoResize...
myImage.frame = CGRectMake(0, 0, sizeX, sizeY);
myImage.center = CGPointMake(placementX, placementY);
myImage.image = [UIImage imageNamed:@"customImage"];
[self addSubview:myImage];
// Width constraint
[self addConstraint:[NSLayoutConstraint constraintWithItem:myImage
attribute:NSLayoutAttributeWidth
relatedBy:NSLayoutRelationEqual
toItem:self
attribute:NSLayoutAttributeWidth
multiplier:0.5
constant:0]];
// Height constraint
[self addConstraint:[NSLayoutConstraint constraintWithItem:myImage
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationEqual
toItem:self
attribute:NSLayoutAttributeHeight
multiplier:0.5
constant:0]];
Спасибо!
«myImage.center = CGPointMake (placementX, placementY);» Используется для центрирования. – Bender
@Bender вы не можете использовать это при настройке ограничений. – uchuugaka
С небольшим количеством терпения я нашел подходящую рабочую среду, используя исключительно ограничения. Работает как очарование сейчас, спасибо! – Bender