swift – LeftbarButtonItem删除填充?

swift – LeftbarButtonItem删除填充?,第1张

概述我想在UINavigationController中使用一个标识作为LeftbarButtonItem,是否可以删除左边的填充? 不幸的是,我试过: let logoView = UIView(frame: CGRectMake(-15, 0, 44, 44)) logoView.backgroundColor = UIColor.darkGrayColor() var left 我想在UINavigationController中使用一个标识作为leftbarbuttonItem,是否可以删除左边的填充?

不幸的是,我试过:

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删除填充?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1008600.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存