我一直在研究InAppSettingsKit提供的示例应用程序,并注意到使用了几个按钮:
我想在我的应用程序中集成一个名为“重置”的单个红色按钮,但我不确定如何实现。我查看了示例应用程序中的代码,但有点无头绪。请有人能帮助我吗?
我一直在研究InAppSettingsKit提供的示例应用程序,并注意到使用了几个按钮:
我想在我的应用程序中集成一个名为“重置”的单个红色按钮,但我不确定如何实现。我查看了示例应用程序中的代码,但有点无头绪。请有人能帮助我吗?
在搜寻所有代码和属性列表一段时间后,我终于找到了我的问题的答案。对于那些有兴趣的人,你需要做以下几步:
IASKButtonSpecifier
.Add the following delegate method to the viewController you loaded the InAppSettingsKit from:
- (void)settingsViewController:(IASKAppSettingsViewController*)sender buttonTappedForKey:(NSString*)key
{
if ([key isEqualToString:@"myButton1"])
{
// Do some actions...
}
}
值得注意的是,密钥等于您在Root.plist中设置的标识符。
我还没有解决的唯一问题是如何更改按钮的颜色;但是我怀疑这可以通过覆盖方法来实现。
很棒,你已经找到了部分解决方案。要自定义外观,您应该使用http://www.inappsettingskit.com/文档中记录的IASKCustomViewSpecifier
创建自定义视图。例如,黄色图标正在使用此功能。在您的情况下,您可以返回具有红色背景颜色(或自定义背景图像)的UIButton实例。
在这种情况下,您不需要buttonTappedForKey方法来获取轻击事件,而是像往常一样配置您的按钮的目标/操作。
- (void)settingsViewController:(IASKAppSettingsViewController*)sender buttonTappedForSpecifier:(IASKSpecifier*)specifier
。 - cocoself.delegate = self
!从v2.9开始,没有设置委托。 - Morphing Coffeefunc settingsViewController(_ settingsViewController:IASKAppSettingsViewController, buttonTappedFor specifier:IASKSpecifier){}
- Billy