2

搜索了高低,找不到这个答案。简单地说,是否可以自定义 Phonegap InAppBrowser 中的“完成”按钮颜色以及箭头颜色?它们似乎在 iOS7 上默认为蓝色。想让它们变白。谢谢。

4

4 回答 4

4

请注意,如果您更新代码行以更改setCloseButtontitle()函数内的完成按钮的颜色,并且不要在 JS 调用中传入closebuttoncaption参数

没有setCloseButtontitle() 的示例

ref = window.open(link, '_blank', 'location=no');

带有setCloseButtontitle()的示例

ref     = window.open(link, '_blank', 'location=no,closebuttoncaption=Close Window');

那么按钮颜色不会改变,所以我建议在下面的函数代码之后添加代码行来改变按钮的颜色:

if (browserOptions.closebuttoncaption != nil) {
                    [self.inAppBrowserViewController  setCloseButtonTitle:browserOptions.closebuttoncaption];
 }
 //add this here so it will change the color of the button regardless of the browserOptions.closebuttoncaption being passed
 self.inAppBrowserViewController.closeButton.tintColor =[UIColor whiteColor];
于 2014-04-01T21:22:11.960 回答
2

@Ved 的回答不再准确。

现在在同一个文件中,您需要找到以下行setCloseButtontitle()

self.closeButton.tintColor = [UIColor colorWithRed:60.0 / 255.0 green:136.0 / 255.0 blue:230.0 / 255.0 alpha:1];

并将其更改为:

self.closeButton.tintColor = [UIColor whiteColor];
于 2014-02-21T15:39:45.490 回答
2
Project Navigator>>CordovaLib>>Classes>> Commands>>CDVInAppBrowser.m

在按钮初始化后找到self.closeButton并放在下面self.closeButton

self.closeButton.tintColor = [UIColor whiteColor];
于 2013-11-01T05:07:33.393 回答
0

对于箭头按钮还添加以下行:

*

self.inAppBrowserViewController.backButton.tintColor =[UIColor whiteColor]; self.inAppBrowserViewController.forwardButton.tintColor=[UIColor whiteColor];

*

于 2015-04-14T12:28:16.873 回答