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

时间:2013-12-31 03:06:08

标签: ios icons

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

7 个答案:

答案 0 :(得分:20)

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

UIBarButtonItemSystemStop

您也可以在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”按钮。

x button

在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)

enter image description here

答案 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)

我最终喜欢Gill Sans的小写字母“ x”,为40.0。它不是完美的,但是可以解决问题。 enter image description here

如果您搜索可能有效的“ X”,则在Xcode> Edit> Emojis中也有带圆圈的x。 enter image description here