不幸的是,我试过:
let logoVIEw = UIVIEw(frame: CGRectMake(-15,44,44)) logoVIEw.backgroundcolor = UIcolor.darkGraycolor() var leftbarbuttonItem: UIbarbuttonItem = UIbarbuttonItem(customVIEw: logoVIEw) self.navigationItem.setleftbarbuttonItem(leftbarbuttonItem,animated: false)
但那不起作用. Ill表示此图片中显示的空间:
有任何想法吗?提前致谢.
这是Swift解决方案:
let logoVIEw = UIVIEw(frame: CGRectMake(0,44)) logoVIEw.backgroundcolor = UIcolor.darkGraycolor() let negativeSpacer = UIbarbuttonItem.init(barbuttonSystemItem: .Fixedspace,target: nil,action: nil) negativeSpacer.wIDth = -20; let leftbarbuttonItem: UIbarbuttonItem = UIbarbuttonItem(customVIEw: logoVIEw) self.navigationItem.leftbarbuttonItems = [negativeSpacer,leftbarbuttonItem]解决方法 以下是删除自定义左按钮项左侧的填充的示例:
UIbarbuttonItem *backbuttonItem // Assume this exists,filled with our custom vIEw// Create a negative spacer to go to the left of our custom back button,// and pull it right to the edge:UIbarbuttonItem *negativeSpacer = [[UIbarbuttonItem alloc] initWithbarbuttonSystemItem:UIbarbuttonSystemItemFixedspace target:nil action:nil];negativeSpacer.wIDth = -5; // Note: We use 5 above b/c that's how many pixels of padding iOS seems to add// Add the two buttons together on the left:self.navigationItem.leftbarbuttonItems = [NSArray arrayWithObjects:negativeSpacer,backbuttonItem,nil];总结
以上是内存溢出为你收集整理的swift – LeftbarButtonItem删除填充?全部内容,希望文章能够帮你解决swift – LeftbarButtonItem删除填充?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)