Я динамически добавлять значок ошибки в поля в форме, как показано здесь:UIViewAutoresizingFlexibleLeftMargin со ссылкой на SuperView на прошивке
Я генерируя значок в коде, и я хочу, чтобы поместить это на верхнем правом его супервизора, но я не могу заставить его идти туда, где я этого хочу. Снимок экрана показывает, как он остается слева, но он должен быть справа.
Вот не мой код:
//Create the image
UIImageView *errorIcon =[[UIImageView alloc] initWithFrame:CGRectMake(-10,-10,23,23)];
//Set the image file
errorIcon.image = [UIImage imageNamed:@"error.png"];
//Tell the image to position it on the top-right (flexible left margin, flexible bottom margin)
errorIcon.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleBottomMargin;
Независимо от того, что я установил й значение фрейма, я не могу заставить его придерживаться справа.
Что я делаю неправильно с frame
и/или autoResizingMask
?
Это будет * много * легче сделать, если вы находитесь на iOS 6 и использовать autolayout вместо 'autoresizingMask'. 'autoresizingMask' ничего не позиционирует! Вы должны правильно установить позицию. Но autolayout позиционирует вещь точно по отношению к другим вещам и сохраняет ее там. – matt