Я пытаюсь повлиять на NSLayoutConstraint
в моем подклассе UIView
. Однако, когда я помещаю код, он, похоже, не изменяет ограничение автоопределения.
Я использовал NSLayoutConstraint
много раз, но по некоторым причинам не может ссылаться на него в подклассе.Изменение NSLayoutConstraint в подклассе UIView
Моего ограничение
self.ripHeight.constant
Соединенного
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *ripHeight;
Я попробовал его в init
и awakeFromNib
методах, как показано ниже
- (id)init {
self = [super init];
if (self) {
//self.ripHeight.constant = 100;
}
return self;
}
-(void)awakeFromNib {
[super awakeFromNib];
// 2 . Change Height of Ripll Container to suit device - bitch
CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
//Create Nib Frame
CGRect frameRect = self.frame;
frameRect.size.width = screenWidth;
frameRect.size.height = screenWidth * 1.3333;
self.frame = frameRect;
self.ripHeight.constant = 100;
}
Я загружающий вид в по
[self.ripContainer addSubview:customView];
Как вы связываете высоту Rip с вашими ограничениями, чтобы ваш код работал - убедитесь, что NSLayoutConstriants настроены при выполнении этого вызова. В init слишком рано. – Volker
где вы устанавливаете 'ripHeight'? Можете ли вы добавить объявление этого свойства? –
Я связал свойство, как показано выше в коде. Это находится в пределах Nib. – Allreadyhome