添加iOS关闭按钮图标没有自定义图像

Mik*_*ynn 17 icons ios

是否有内置于iOS7的自定义X或关闭按钮图标,可用于关闭按钮?

Sam*_*cer 22

在iOS 7上看起来像X关闭按钮的最近的内置图标/图像是UIBarButtonItemSystemStop图像.以下是Apple文档的链接.下面是系统图像(我可以使用iOS 7 tint参数对图像进行着色):

UIBarButtonItemSystemStop

您也可以在Photoshop中以图形方式创建自己的图形或仅使用文本(适合iOS 7设计).只是一个幻想X会做!即使是带有"X"的UIBarButtonItem然后将样式设置为Done也会给出一个粗体X.

另一个(私人)真实iOS示例来自UIKit的私人资源 - iAd关闭按钮.尝试使用iOS Artwork Extractor等应用程序来搜索和下载UIKit图像.UIKit中的图像归Apple所有; 所以你需要创建自己的.你可以使用那里提供的图像获取灵感,然后在Photoshop中创建自己的东西.

  • 将“停止”按钮用作“X”按钮是一个坏主意;你正在耦合两个不同的用例,因为它们看起来很相似——当苹果将其资产更改为“停止播放”字符串时会发生什么?然后你所有的“X”按钮都会突然更新为不相关的字符串。 (2认同)

Kai*_*hua 12

当然有可能.

UIBarButtonItem *closeButton = [[UIBarButtonItem alloc] 
    initWithBarButtonSystemItem:(UIBarButtonSystemItemStop) 
                         target:self 
                         action:@selector(doneButtonTapped:)];

self.navigationItem.rightBarButtonItem = closeButton;
Run Code Online (Sandbox Code Playgroud)

它会在图像显示时为您提供内置的"X"按钮.

x按钮

在Xcode 5和iOS 7下成功测试.

来自Sam的语录:

即使是带有"X"的UIBarButtonItem然后将样式设置为Done也会给出一个粗体X.

虽然它有效,但视觉效果很难看,用户会感觉到它.


Koe*_*en. 6

字母X在视觉上并不吸引人,但符号×应该可以很好地工作.

let buttonItem = UIBarButtonItem(title: "×", style: UIBarButtonItemStyle.Plain, target: nil, action: Selector(""))
let font = UIFont.systemFontOfSize(40)
buttonItem.setTitleTextAttributes([NSFontAttributeName: font], forState: .Normal)
Run Code Online (Sandbox Code Playgroud)

只有我无法使垂直对齐正确..甚至没有:

buttonItem.setTitlePositionAdjustment(UIOffsetMake(0, 10), forBarMetrics: .Default)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


joh*_*nMa 5

使用UIBarButtonItem并设置它的样式UIBarButtonSystemItemStop可以给您X按钮。但我不确定这是否是您想要的。


mxc*_*xcl 5

统一码?字符接近(在您必须使用UIButton而不是UIBarButtonItem因此不能使用此处列出的其他解决方案的情况下)。

  • 我使用表情符号 ✕ ,看起来更近。 (7认同)