首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改JSQMessagesViewController的帧

更改JSQMessagesViewController的帧
EN

Stack Overflow用户
提问于 2016-06-21 18:21:43
回答 1查看 605关注 0票数 0

我面临着一个我无法解决的问题。

我将JSQMessages导入到我的项目中,并将其放到我的viewController中,它有一个UIView,上面有一个UIImage,它的行为就像一个Navigation Bar。我也有一个tabBar,但当我按下我的segue时,所有的东西都消失了,以获得正常的JSQMessagesViewController视图。

我想要的是JSQMessagesViewController框架,让我的顶部和机器人栏可见。我尝试从JSQMessagesViewController nib更改collectionViewconstraints,但没有成功。

有办法做到这一点吗?我对约束和其他东西有点陌生,但我确实认为我做得很好,如果有人能帮助我的话。

尝试Abhay Singh Naurang解决方案时,我写道:

代码语言:javascript
复制
class SendNewMessageViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()

    let messageView = JSQMessagesViewController()
    messageView.senderId = "test"
    messageView.senderDisplayName = "bryan"
    let navigationBarHeight = 66
    let bottomTabBarHeight = 44
    messageView.view.frame = CGRectMake(0, CGFloat(navigationBarHeight), self.view.frame.width, self.view.frame.height - CGFloat(bottomTabBarHeight) - CGFloat(navigationBarHeight));
    self.view.addSubview(messageView.view)
}

画面看起来是正确的,但我仍然失去了我的tabBar (这意味着它只是消失,从tabBar的方块变成白色,键盘似乎没有反应,textField不能根据键盘移动。

EN

回答 1

Stack Overflow用户

发布于 2016-06-21 19:04:34

你只需要在一个视图控制器上创建JSQMessagesViewController的实例,你就可以在上面添加JSQMessagesViewController视图,并且你可以设置JSQMessagesViewController视图的框架。例如,您有UserListViewController,并且您正在推送到ChatViewController,以便在ChatViewController上具有

代码语言:javascript
复制
- (void)viewDidLoad {
    [super viewDidLoad];
    JSQMessagesViewController *objcMessageVC = [JSQMessagesViewController alloc]init];
    CGFloat navigationBarHeight = 64;
    CGFloat bottomTabBarHeight =40;
    objcMessageVC.view.frame = CGRectMake(0,64,CGRectGetWidth(self.view.frame),CGRectHeight(self.view.frame)-navigationBarHeight-bottomTabBarHeight);
    [self addSubview:objcMessageVC.view];
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37941797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档