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