iOS7内置的自定义X或关闭按钮图标是否可用于关闭按钮?
答案 0 :(得分:20)
在iOS 7上看起来像 X 或关闭按钮的最近内置图标/图像是UIBarButtonItemSystemStop
图像。这是documentation from Apple的链接。下面是系统图像(我可以使用iOS 7 tint
参数对图像进行着色):
您也可以在Photoshop中以图形方式创建自己的图形或仅使用文本(适合iOS 7设计)。只是想象 X 就行了!即使是带有“X”的UIBarButtonItem,然后将样式设置为 Done 也会产生粗体X.
另一个(私人)真实iOS示例来自UIKit的私人资源 - iAd关闭按钮。尝试使用iOS Artwork Extractor之类的应用来搜索和下载UIKit图像。 UIKit中的图像归Apple所有;所以你需要创建自己的。你可以使用那里提供的图像获取灵感,然后在Photoshop中创建自己的东西。
答案 1 :(得分:12)
当然有可能。
UIBarButtonItem *closeButton = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:(UIBarButtonSystemItemStop)
target:self
action:@selector(doneButtonTapped:)];
self.navigationItem.rightBarButtonItem = closeButton;
如图所示,它为您提供内置的“X”按钮。
在Xcode 5和iOS 7下成功测试。
来自Sam的声明:
即使是带有“X”的UIBarButtonItem,然后将样式设置为Done,也会产生粗体X.
虽然它有效但视觉效果很难看,用户会感觉到它。
答案 2 :(得分:5)
字母X在视觉上并不吸引人,但符号×应该可以很好地运作。
let buttonItem = UIBarButtonItem(title: "×", style: UIBarButtonItemStyle.Plain, target: nil, action: Selector(""))
let font = UIFont.systemFontOfSize(40)
buttonItem.setTitleTextAttributes([NSFontAttributeName: font], forState: .Normal)
只有我无法正确对齐垂直对齐..甚至没有:
buttonItem.setTitlePositionAdjustment(UIOffsetMake(0, 10), forBarMetrics: .Default)
答案 3 :(得分:4)
unicode╳字符很接近(在必须使用UIButton
而不是UIBarButtonItem
的情况下,因此无法使用此处列出的其他解决方案。)
答案 4 :(得分:2)
使用UIBarButtonItem
并设置它的样式UIBarButtonSystemItemStop
可以为您提供一个X按钮。
但我不确定这是不是你想要的。
答案 5 :(得分:1)
这是一个棘手的主题。理想情况下,您可能希望获得从The Noun Project生成的图标,以获得更像素的完美版本。
我自己使用的是" 添加联系人"按钮类型然后使用此代码在加载时初始化它以将其旋转45度:
yourUILabel.transform = CGAffineTransform(rotationAngle: CGFloat.pi / 4)
尽管如此,它并不是理想的解决方案。
希望这有帮助!
答案 6 :(得分:0)