您的位置:首页 > 其它

AutoLayout那些坑

2014-10-15 14:18 134 查看
最近在做一个聊天界面,要适配iOS所有屏幕。

以前的思路是键盘弹出的时候去改table 和输入框的frame。

现在发现和autolayout的约束有冲突。

搞了半天发现需要动态改Constraint。

- (void)keyboardDidShow:(NSNotification *)notification
{
CGRect kbFrame = [[[notification userInfo] objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue];

self.msgBoxBottomConstraint.constant = kbFrame.size.height;
[self.messageBox needsUpdateConstraints];
}

-(void)keyboardDidHide:(NSNotification*)notification
{
self.msgBoxBottomConstraint.constant = 0;
[self.messageBox needsUpdateConstraints];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: