Having trouble getting UIView sizeToFit to do anything meaningful

后端 未结 4 631
陌清茗
陌清茗 2020-12-09 02:07

When I add a subview to a UIView, or when I resize an existing subview, I would expect [view sizeToFit] and [view sizeThatFits] to ref

4条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-09 02:34

            self.errorMessageLabel.text = someNewMessage;
    
        // We don't know how long the given error message might be, so let's resize the label + containing view accordingly
        CGFloat heightBeforeResize = self.errorMessageLabel.frame.size.height;
    
        [self.errorMessageLabel sizeToFit];
    
        CGFloat differenceInHeightAfterResize = self.errorMessageLabel.frame.size.height - heightBeforeResize;
    
        self.errorViewHeightContstraint.constant = kErrorViewHeightConstraintConstant + differenceInHeightAfterResize;
    

    This worked for me.

提交回复
热议问题