如何在 iOS8 的通知窗口中创建按钮?

Posted

技术标签:

【中文标题】如何在 iOS8 的通知窗口中创建按钮?【英文标题】:How to create buttons like in notification window on iOS8? 【发布时间】:2014-09-26 03:45:27 【问题描述】:

如何在“今日”小部件中创建一个按钮,如下图所示的“编辑按钮”? 有没有一种快速和标准的方法来做到这一点,或者我必须子类化一个按钮并覆盖它的 draw 方法来绘制一个具有透明度和仅背景突出显示的填充圆角矩形?

我试图找到为按钮创建完全相同的视觉效果的最佳方法,而不是试图模仿和匹配它的行为。有可能吗?

【问题讨论】:

【参考方案1】:

分段控件是 Xcode 中的默认设置。它为您完成了大部分繁重的工作。

ios 开发者库中的 UIKit 交互目录应该对您有所帮助。

在 Xcode 中:

您将在 Interface Builder 中的 Attributes Inspector 的 Segmented Control 部分中找到分段控件。

您可以从这里开始构建视觉样式并将其绑定到您的代码。

这应该为您指明正确的方向。

更多来自苹果的信息在这里:Segmented Control in the iOS developer library

他们有很好的文档,请确保您始终寻找它。

【讨论】:

不幸的是,我无法得到图片中“编辑按钮”的确切外观,UISegmentedControl【参考方案2】:

通过一些快速修补,我得到了一个看起来相对接近的 UIButton,您可以对其进行更多修补以使其完美。这是一张图片:

我的按钮设置(顶部)的高度为 28,圆角半径为 3,字体颜色为黑色,背景颜色为白色,不透明度为 31%。在图片中,我使用的文本大小为 15,但 13 或 14 看起来更准确。我使用this question 上的答案作为如何创建圆形按钮的参考点。

希望对大家有所帮助!

【讨论】:

以上是关于如何在 iOS8 的通知窗口中创建按钮?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 vue 中创建模态弹出窗口

如何在 tkinter 中创建一个自调整大小的按钮网格?

如何在 PyQT5 中创建导航栏

如何在剑道中创建没有弹出窗口的事件?还是以编程方式创建事件?

如何在javafx中创建一个弹出窗口[重复]

如何在 Eclipse 中创建 AVD?