@@ -57,12 +57,13 @@ internal class SurveyViewController: UIViewController, WKNavigationDelegate, WKS
57
57
// Setup views
58
58
self . setupWebView ( )
59
59
self . setupCloseButton ( )
60
- self . changeFrame ( rect: self . view. bounds)
61
60
62
- // Add views and layouting
61
+ // Add views and layout
63
62
self . view. backgroundColor = UIColor . black. withAlphaComponent ( 0.6 )
64
63
self . view. addSubview ( self . webView)
65
64
self . view. addSubview ( self . closeButton)
65
+
66
+ self . changeFrame ( rect: self . view. bounds)
66
67
}
67
68
68
69
// MARK: - Setup
@@ -84,7 +85,7 @@ internal class SurveyViewController: UIViewController, WKNavigationDelegate, WKS
84
85
85
86
/// Create and setup `closeButton`
86
87
private func setupCloseButton( ) {
87
- self . closeButton = UIButton ( frame: CGRect ( x: 0 , y: 0 , width: 30 , height: 30 ) )
88
+ self . closeButton = UIButton ( frame: CGRect ( x: 0 , y: 0 , width: 35 , height: 35 ) )
88
89
self . closeButton. setTitle ( " X " , for: . normal)
89
90
self . closeButton. backgroundColor = UIColor . white
90
91
self . closeButton. setTitleColor ( UIColor . black, for: . normal)
@@ -100,13 +101,20 @@ internal class SurveyViewController: UIViewController, WKNavigationDelegate, WKS
100
101
* - parameter rect: New rect for recalculation
101
102
*/
102
103
private func changeFrame( rect: CGRect ) {
103
- switch self . displayMode as DisplayMode {
104
+
105
+ switch displayMode {
104
106
case . alert:
105
- self . webView. frame = rect. insetBy ( dx: 20 , dy: 30 ) . offsetBy ( dx: 0 , dy: 10 )
106
- self . closeButton. center = CGPoint ( x: self . webView. frame. maxX, y: self . webView. frame. minY)
107
+ webView. frame = rect. insetBy ( dx: 20 , dy: 30 ) . offsetBy ( dx: 0 , dy: 10 )
108
+ closeButton. center = CGPoint ( x: webView. frame. maxX - 30 ,
109
+ y: webView. frame. minY + 35 )
110
+
107
111
case . fullscreen:
108
- self . webView. frame = rect
109
- self . closeButton. center = CGPoint ( x: self . webView. frame. maxX - 30 , y: self . webView. frame. minY + 40 )
112
+ webView. frame = rect
113
+ closeButton. center = CGPoint ( x: webView. frame. maxX - 30 ,
114
+ y: webView. frame. minY + Device( ) . topInset + 35 )
115
+
116
+ default :
117
+ break
110
118
}
111
119
}
112
120
0 commit comments