2015-08-05 2 views
2
- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.sendMessageButton.layer.cornerRadius = 3; 
    self.messageText.layer.cornerRadius = 3; 
    self.imageView.layer.cornerRadius = 3; 
    self.messageText.delegate = self; 
    self.objectImage.hidden = YES; 
    self.sendImageButton.hidden = NO; 
    self.imageView.hidden= NO; 
    [self updateViewsHeight]; 

} 

-(void)updateViewsHeight{ 
     NSLog(@"--------------------- %f -----------------------", self.view.frame.size.height); 

     if (self.view.frame.size.height == 568.0){ //5s & 5 
      self.textViewHeight.constant = 500.f; 
      self.ImageViewHeight.constant = 10.f; 
      [super updateViewConstraints];} 
    } 

Это не обновляет ограничение. Она получает исходную высоту, но я уверен, что код внутри if читается, потому что, когда я помещаю один разрыв в приложение, это прерывает его.обновление значения ограничения не работает IOS 9 Beta

это мои свойства:

@property (weak, nonatomic) IBOutlet NSLayoutConstraint *imageViewHeight; 
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *textViewHeight; 
+0

попробовать '[self.view layoutIfNeeded]' в конце концов –

+0

я попробовать это, но это не работает –

+0

это IOS 7 или IOS 8, что вы работаете – Vig

ответ

0

Видимо, что произошло ошибка в IOS 9 Beta. Когда вы удаляете константы и удаляете приложение устройства, код работал. Оттенок

0

Попробуйте один

if (self.view.frame.size.height == 568.0){ //5s & 5 
    self.textViewHeight.constant = 500.f; 
    self.ImageViewHeight.constant = 10.f; 

    [UIView animateWithDuration: 0.2 animations:^{ 
     [self.view layoutIfNeeded]; 
    }]; 
} 
Смежные вопросы