diff --git a/apps/app/ui-tests-app/issues/issue-1657-ios.ts b/apps/app/ui-tests-app/issues/issue-1657-ios.ts
new file mode 100644
index 000000000..7435720b4
--- /dev/null
+++ b/apps/app/ui-tests-app/issues/issue-1657-ios.ts
@@ -0,0 +1,33 @@
+import { EventData } from 'data/observable';
+var frameModule = require("ui/frame");
+var platform = require("platform");
+var defaultSpeed = -1;
+
+export function navigatingTo(args: EventData) {
+ if (platform.device.os === platform.platformNames.ios) {
+ if (defaultSpeed === -1) {
+ defaultSpeed = frameModule.topmost().ios.controller.view.layer.speed;
+ frameModule.topmost().ios.controller.navigationBar.translucent = false;
+ }
+ }
+}
+
+export function onTap() {
+ frameModule.topmost().navigate({
+ moduleName: "ui-tests-app/issues/sub-page-1657"
+ });
+}
+
+export function changeTranslucent() {
+ if (platform.device.os === platform.platformNames.ios) {
+ frameModule.topmost().ios.controller.navigationBar.translucent = frameModule.topmost().ios.controller.navigationBar.translucent === true ? false : true;
+ }
+}
+
+export function changeLayerSpeed() {
+ frameModule.topmost().ios.controller.view.layer.speed = 0.01;
+}
+
+export function defaultLayerSpeed() {
+ frameModule.topmost().ios.controller.view.layer.speed = defaultSpeed;
+}
\ No newline at end of file
diff --git a/apps/app/ui-tests-app/issues/issue-1657-ios.xml b/apps/app/ui-tests-app/issues/issue-1657-ios.xml
new file mode 100644
index 000000000..48efcb4c6
--- /dev/null
+++ b/apps/app/ui-tests-app/issues/issue-1657-ios.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apps/app/ui-tests-app/issues/main-page.ts b/apps/app/ui-tests-app/issues/main-page.ts
index 5ec901700..2339f964e 100644
--- a/apps/app/ui-tests-app/issues/main-page.ts
+++ b/apps/app/ui-tests-app/issues/main-page.ts
@@ -21,6 +21,7 @@ export function pageLoaded(args: EventData) {
examples.set("3175", "issues/issue-3175");
examples.set("3211", "issues/issue-3211");
examples.set("1639", "issues/issue-1639");
+ examples.set("1657-ios", "issues/issue-1657-ios");
let viewModel = new SubMainPageViewModel(wrapLayout, examples);
page.bindingContext = viewModel;
diff --git a/apps/app/ui-tests-app/issues/sub-page-1657.xml b/apps/app/ui-tests-app/issues/sub-page-1657.xml
new file mode 100644
index 000000000..aa2aa8d79
--- /dev/null
+++ b/apps/app/ui-tests-app/issues/sub-page-1657.xml
@@ -0,0 +1,5 @@
+
+
+
+
+