Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从MFSideMenuController(右侧)中删除黑色视图_Ios_Iphone - Fatal编程技术网

Ios 从MFSideMenuController(右侧)中删除黑色视图

Ios 从MFSideMenuController(右侧)中删除黑色视图,ios,iphone,Ios,Iphone,我使用MFSideMenu来显示我的菜单项。但我不知道为什么它在结尾处给我画了一条黑线 如何移除黑色部分 这是最后出现的图像 我曾经集成过MFSideMenu 这是我的副手代码 -(void) viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = CustomPinkColor; MenuArray =[NSArray arrayWithObjects:@"Knects",@"Settings",@"Share",

我使用MFSideMenu来显示我的菜单项。但我不知道为什么它在结尾处给我画了一条黑线

如何移除黑色部分

这是最后出现的图像

我曾经集成过MFSideMenu

这是我的副手代码

-(void) viewDidLoad
 {
[super viewDidLoad];

self.view.backgroundColor = CustomPinkColor;
MenuArray =[NSArray   arrayWithObjects:@"Knects",@"Settings",@"Share",@"About",nil];
//tableView.backgroundColor = CustomPinkColor;
tableView.alwaysBounceVertical = NO;
[tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
}


这是一个自动布局问题,通过这种方式可以解决此问题:

步骤1:将此方法添加到MFSideMenuContainerViewController

   - (void)layoutContraintsforLeftView:(UIView*)view adjestToContainer:(UIView*)container {
    if(!view) {
        return;
    }

    view.translatesAutoresizingMaskIntoConstraints = NO;

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeTop
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeTop
                                                         multiplier:1.0
                                                           constant:0.0]];

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeLeading
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeLeading
                                                         multiplier:1.0
                                                           constant:0.0]];

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeTrailing
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeTrailing
                                                         multiplier:1.0
                                                           constant:0]];

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeBottom
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeBottom
                                                         multiplier:1.0
                                                           constant:0.0]];
    [view layoutIfNeeded];
}



- (void)layoutContraintsForRightView:(UIView*)view adjestToContainer:(UIView*)container {
    if(!view) {
        return;
    }

    view.translatesAutoresizingMaskIntoConstraints = NO;

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeTop
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeTop
                                                         multiplier:1.0
                                                           constant:0.0]];

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeLeading
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeLeading
                                                         multiplier:1.0
                                                           constant:50.0]];

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeTrailing
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeTrailing
                                                         multiplier:1.0
                                                           constant:0.0]];

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeBottom
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeBottom
                                                         multiplier:1.0
                                                           constant:0.0]];
    [view layoutIfNeeded];
}
第2步:用此替换方法
-(无效)setupMenuContainerView)

    - (void)setupMenuContainerView {
    if(self.menuContainerView.superview) return;

    self.menuContainerView.frame = self.view.bounds;
    self.menuContainerView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;

    [self.view insertSubview:menuContainerView atIndex:0];
    [self layoutContraintsforLeftView:menuContainerView adjestToContainer:self.view];


    if(self.leftMenuViewController && !self.leftMenuViewController.view.superview) {
        [self.menuContainerView addSubview:self.leftMenuViewController.view];
        [self layoutContraintsforLeftView:self.leftMenuViewController.view adjestToContainer:menuContainerView];
    }

    if(self.rightMenuViewController && !self.rightMenuViewController.view.superview) {
        [self.menuContainerView addSubview:self.rightMenuViewController.view];
        [self layoutContraintsForRightView:self.rightMenuViewController.view adjestToContainer:menuContainerView];
    }
}
第3步:现在完成;运行你的代码


这是一个自动布局问题,通过这种方式您可以解决此问题:

步骤1:将此方法添加到MFSideMenuContainerViewController

   - (void)layoutContraintsforLeftView:(UIView*)view adjestToContainer:(UIView*)container {
    if(!view) {
        return;
    }

    view.translatesAutoresizingMaskIntoConstraints = NO;

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeTop
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeTop
                                                         multiplier:1.0
                                                           constant:0.0]];

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeLeading
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeLeading
                                                         multiplier:1.0
                                                           constant:0.0]];

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeTrailing
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeTrailing
                                                         multiplier:1.0
                                                           constant:0]];

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeBottom
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeBottom
                                                         multiplier:1.0
                                                           constant:0.0]];
    [view layoutIfNeeded];
}



- (void)layoutContraintsForRightView:(UIView*)view adjestToContainer:(UIView*)container {
    if(!view) {
        return;
    }

    view.translatesAutoresizingMaskIntoConstraints = NO;

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeTop
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeTop
                                                         multiplier:1.0
                                                           constant:0.0]];

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeLeading
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeLeading
                                                         multiplier:1.0
                                                           constant:50.0]];

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeTrailing
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeTrailing
                                                         multiplier:1.0
                                                           constant:0.0]];

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeBottom
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeBottom
                                                         multiplier:1.0
                                                           constant:0.0]];
    [view layoutIfNeeded];
}
第2步:用此替换方法
-(无效)setupMenuContainerView)

    - (void)setupMenuContainerView {
    if(self.menuContainerView.superview) return;

    self.menuContainerView.frame = self.view.bounds;
    self.menuContainerView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;

    [self.view insertSubview:menuContainerView atIndex:0];
    [self layoutContraintsforLeftView:menuContainerView adjestToContainer:self.view];


    if(self.leftMenuViewController && !self.leftMenuViewController.view.superview) {
        [self.menuContainerView addSubview:self.leftMenuViewController.view];
        [self layoutContraintsforLeftView:self.leftMenuViewController.view adjestToContainer:menuContainerView];
    }

    if(self.rightMenuViewController && !self.rightMenuViewController.view.superview) {
        [self.menuContainerView addSubview:self.rightMenuViewController.view];
        [self layoutContraintsForRightView:self.rightMenuViewController.view adjestToContainer:menuContainerView];
    }
}
第3步:现在完成;运行你的代码


这是一个自动布局问题,通过这种方式您可以解决此问题:

步骤1:将此方法添加到MFSideMenuContainerViewController

   - (void)layoutContraintsforLeftView:(UIView*)view adjestToContainer:(UIView*)container {
    if(!view) {
        return;
    }

    view.translatesAutoresizingMaskIntoConstraints = NO;

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeTop
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeTop
                                                         multiplier:1.0
                                                           constant:0.0]];

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeLeading
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeLeading
                                                         multiplier:1.0
                                                           constant:0.0]];

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeTrailing
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeTrailing
                                                         multiplier:1.0
                                                           constant:0]];

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeBottom
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeBottom
                                                         multiplier:1.0
                                                           constant:0.0]];
    [view layoutIfNeeded];
}



- (void)layoutContraintsForRightView:(UIView*)view adjestToContainer:(UIView*)container {
    if(!view) {
        return;
    }

    view.translatesAutoresizingMaskIntoConstraints = NO;

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeTop
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeTop
                                                         multiplier:1.0
                                                           constant:0.0]];

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeLeading
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeLeading
                                                         multiplier:1.0
                                                           constant:50.0]];

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeTrailing
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeTrailing
                                                         multiplier:1.0
                                                           constant:0.0]];

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeBottom
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeBottom
                                                         multiplier:1.0
                                                           constant:0.0]];
    [view layoutIfNeeded];
}
第2步:用此替换方法
-(无效)setupMenuContainerView)

    - (void)setupMenuContainerView {
    if(self.menuContainerView.superview) return;

    self.menuContainerView.frame = self.view.bounds;
    self.menuContainerView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;

    [self.view insertSubview:menuContainerView atIndex:0];
    [self layoutContraintsforLeftView:menuContainerView adjestToContainer:self.view];


    if(self.leftMenuViewController && !self.leftMenuViewController.view.superview) {
        [self.menuContainerView addSubview:self.leftMenuViewController.view];
        [self layoutContraintsforLeftView:self.leftMenuViewController.view adjestToContainer:menuContainerView];
    }

    if(self.rightMenuViewController && !self.rightMenuViewController.view.superview) {
        [self.menuContainerView addSubview:self.rightMenuViewController.view];
        [self layoutContraintsForRightView:self.rightMenuViewController.view adjestToContainer:menuContainerView];
    }
}
第3步:现在完成;运行你的代码


这是一个自动布局问题,通过这种方式您可以解决此问题:

步骤1:将此方法添加到MFSideMenuContainerViewController

   - (void)layoutContraintsforLeftView:(UIView*)view adjestToContainer:(UIView*)container {
    if(!view) {
        return;
    }

    view.translatesAutoresizingMaskIntoConstraints = NO;

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeTop
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeTop
                                                         multiplier:1.0
                                                           constant:0.0]];

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeLeading
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeLeading
                                                         multiplier:1.0
                                                           constant:0.0]];

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeTrailing
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeTrailing
                                                         multiplier:1.0
                                                           constant:0]];

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeBottom
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeBottom
                                                         multiplier:1.0
                                                           constant:0.0]];
    [view layoutIfNeeded];
}



- (void)layoutContraintsForRightView:(UIView*)view adjestToContainer:(UIView*)container {
    if(!view) {
        return;
    }

    view.translatesAutoresizingMaskIntoConstraints = NO;

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeTop
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeTop
                                                         multiplier:1.0
                                                           constant:0.0]];

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeLeading
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeLeading
                                                         multiplier:1.0
                                                           constant:50.0]];

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeTrailing
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeTrailing
                                                         multiplier:1.0
                                                           constant:0.0]];

    [container addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeBottom
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:container
                                                          attribute:NSLayoutAttributeBottom
                                                         multiplier:1.0
                                                           constant:0.0]];
    [view layoutIfNeeded];
}
第2步:用此替换方法
-(无效)setupMenuContainerView)

    - (void)setupMenuContainerView {
    if(self.menuContainerView.superview) return;

    self.menuContainerView.frame = self.view.bounds;
    self.menuContainerView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;

    [self.view insertSubview:menuContainerView atIndex:0];
    [self layoutContraintsforLeftView:menuContainerView adjestToContainer:self.view];


    if(self.leftMenuViewController && !self.leftMenuViewController.view.superview) {
        [self.menuContainerView addSubview:self.leftMenuViewController.view];
        [self layoutContraintsforLeftView:self.leftMenuViewController.view adjestToContainer:menuContainerView];
    }

    if(self.rightMenuViewController && !self.rightMenuViewController.view.superview) {
        [self.menuContainerView addSubview:self.rightMenuViewController.view];
        [self layoutContraintsForRightView:self.rightMenuViewController.view adjestToContainer:menuContainerView];
    }
}
第3步:现在完成;运行你的代码



我已经在这个代码库中进行了测试。它正在那里工作..你在列表视图中使用自动布局吗?不,我没有使用自动布局如果可能的话,你能分享你的代码来了解问题所在吗?嗨,亲爱的。。是否可以为表视图添加约束,如前导0、尾随0、顶部0和底部0。。我已经在这个代码库中进行了测试。它正在那里工作..你在列表视图中使用自动布局吗?不,我没有使用自动布局如果可能的话,你能分享你的代码来了解问题所在吗?嗨,亲爱的。。是否可以为表视图添加约束,如前导0、尾随0、顶部0和底部0。。我已经在这个代码库中进行了测试。它正在那里工作..你在列表视图中使用自动布局吗?不,我没有使用自动布局如果可能的话,你能分享你的代码来了解问题所在吗?嗨,亲爱的。。是否可以为表视图添加约束,如前导0、尾随0、顶部0和底部0。。我已经在这个代码库中进行了测试。它正在那里工作..你在列表视图中使用自动布局吗?不,我没有使用自动布局如果可能的话,你能分享你的代码来了解问题所在吗?嗨,亲爱的。。是否可以为表视图添加约束,如前导0、尾随0、顶部0和底部0。。这对你有帮助吗