@@ -137,43 +137,16 @@ extension TabPageViewController {
137137
138138 fileprivate func configuredTabView( ) -> TabView {
139139 let tabView = TabView ( isInfinity: isInfinity, option: option)
140- tabView. translatesAutoresizingMaskIntoConstraints = false
141-
142- let height = NSLayoutConstraint ( item: tabView,
143- attribute: . height,
144- relatedBy: . equal,
145- toItem: nil ,
146- attribute: . height,
147- multiplier: 1.0 ,
148- constant: option. tabHeight)
149- tabView. addConstraint ( height)
150140 view. addSubview ( tabView)
151141
152- let top = NSLayoutConstraint ( item: tabView,
153- attribute: . top,
154- relatedBy: . equal,
155- toItem: topLayoutGuide,
156- attribute: . bottom,
157- multiplier: 1.0 ,
158- constant: 0.0 )
159-
160- let left = NSLayoutConstraint ( item: tabView,
161- attribute: . leading,
162- relatedBy: . equal,
163- toItem: view,
164- attribute: . leading,
165- multiplier: 1.0 ,
166- constant: 0.0 )
167-
168- let right = NSLayoutConstraint ( item: view,
169- attribute: . trailing,
170- relatedBy: . equal,
171- toItem: tabView,
172- attribute: . trailing,
173- multiplier: 1.0 ,
174- constant: 0.0 )
175-
176- view. addConstraints ( [ top, left, right] )
142+ tabView. translatesAutoresizingMaskIntoConstraints = false
143+ tabBarTopConstraint = tabView. topAnchor. constraint ( equalTo: topLayoutGuide. bottomAnchor)
144+ NSLayoutConstraint . activate ( [
145+ tabView. heightAnchor. constraint ( equalToConstant: option. tabHeight) ,
146+ tabBarTopConstraint!,
147+ tabView. leadingAnchor. constraint ( equalTo: view. leadingAnchor) ,
148+ tabView. trailingAnchor. constraint ( equalTo: view. trailingAnchor)
149+ ] )
177150
178151 tabView. pageTabItems = tabItems. map ( { $0. title} )
179152 tabView. updateCurrentIndex ( beforeIndex, shouldScroll: true )
@@ -182,52 +155,23 @@ extension TabPageViewController {
182155 self ? . displayControllerWithIndex ( index, direction: direction, animated: true )
183156 }
184157
185- tabBarTopConstraint = top
186-
187158 return tabView
188159 }
189160
190161 private func setupStatusView( ) {
191162 let statusView = UIView ( )
192163 statusView. backgroundColor = option. tabBackgroundColor
193- statusView. translatesAutoresizingMaskIntoConstraints = false
194164 view. addSubview ( statusView)
195165
196- let top = NSLayoutConstraint ( item: statusView,
197- attribute: . top,
198- relatedBy: . equal,
199- toItem: view,
200- attribute: . top,
201- multiplier: 1.0 ,
202- constant: 0.0 )
203-
204- let left = NSLayoutConstraint ( item: statusView,
205- attribute: . leading,
206- relatedBy: . equal,
207- toItem: view,
208- attribute: . leading,
209- multiplier: 1.0 ,
210- constant: 0.0 )
211-
212- let right = NSLayoutConstraint ( item: view,
213- attribute: . trailing,
214- relatedBy: . equal,
215- toItem: statusView,
216- attribute: . trailing,
217- multiplier: 1.0 ,
218- constant: 0.0 )
219-
220- let height = NSLayoutConstraint ( item: statusView,
221- attribute: . height,
222- relatedBy: . equal,
223- toItem: nil ,
224- attribute: . height,
225- multiplier: 1.0 ,
226- constant: topLayoutGuide. length)
227-
228- view. addConstraints ( [ top, left, right, height] )
229-
230- statusViewHeightConstraint = height
166+ statusView. translatesAutoresizingMaskIntoConstraints = false
167+ statusViewHeightConstraint = statusView. heightAnchor. constraint ( equalToConstant: topLayoutGuide. length)
168+ NSLayoutConstraint . activate ( [
169+ statusView. topAnchor. constraint ( equalTo: view. topAnchor) ,
170+ statusView. leadingAnchor. constraint ( equalTo: view. leadingAnchor) ,
171+ statusView. trailingAnchor. constraint ( equalTo: view. trailingAnchor) ,
172+ statusViewHeightConstraint!
173+ ] )
174+
231175 self . statusView = statusView
232176 }
233177
0 commit comments