![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOU5hcc2xsVeBFYidOBkdbQdf7AhZDZvM15QMsAZkIgPDvD_L-J1FCr3gWNWbfooPMRr8aN0YYHWRY9jyXNNwZ-rQqpnazrH787bCHpqASFckFCyrWWzUc7dp-gOnilRuvnAT3X9Up7hU/s400/Screen+Shot+2016-05-08+at+8.59.32+PM.png)
Using Auto Layout here is how I do it.
1. Select a view that renders a tab (here called “TabView”). Copy-paste as many as needed. Customize each copy.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgntMSnPQ4VcLHQtbuabZqXK8a6NKQ0WF3cZ5uj2pTzfQtlIvSfBpQOMRScWki2JT_o8JQO5aYUh71HPjDu4V0KaV6eLj53j2VPq4I2RXi1fLaVaVNtq_jEA8SnKjcsOd1lfUBOsGQ5BHA/s400/Screen+Shot+2016-05-08+at+9.28.25+PM.png)
2. Add missing constraints manually. Select each tab view, uncheck “Constrain to margins”, and add space constraints. The first tab needs 4 constraints, the rest - only 3.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGapsQ4tx0TmSX55cWebgymjPbWZL2lMboWdJRkyM3j-87gU1ZmzDQqga05sgzikKpxikTJLtpHCPM6DjgNsq1B-vhKe43OCVJ3fvbkbzWTEM0Gwt4H3uQ-Mj9swLevVgQ0xQhtPvejHQ/s320/Screen+Shot+2016-05-08+at+9.30.31+PM.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg36ZTJMONYnRP4ynLcI6B_WBy3HkSj62Yw_gfDSF4N_68GS6toHZcWvHVTjQcHkTYBrO7pDJjjta8d41N-6GWl4X39UtX63QTAUzboncsXnLKpZibZTN8FZAyfRmdfYWWH4PFUzJdzlos/s320/Screen+Shot+2016-05-08+at+9.32.53+PM.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRCRZ_izOQJ_7fUC5dRuPgzrV0GZkWKCWXTEAp0bH1pfjV7bgidr3WMDmx1FDCJVYGsZuilU5qvB41seVmWTKlZE6_ov09hofJ4hjk35mBSA2xOh39aI1FhUh9o-Z6YIL0VclpA_-mvT8/s400/Screen+Shot+2016-05-08+at+9.35.44+PM.png)
3. Add size constraints (width or height) by selecting all tab views, then Equal Widths.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdU0BCWlXKMKlbHWxGrWw3rVtKBWkSIfMx-w_x6HFfyQaMjGgzmLcspZuJNeIUr7_qc4XTXaRHQwuFMyjEIDdCc8aUIBlXBW8Y4D4wl13izdt99r_6Kpmk1f6O_VpbCNqbxqT8zSfGDq0/s320/Screen+Shot+2016-05-08+at+9.38.47+PM.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEbRipWEW-P6xGIY1-K_gitIf5FLJJbKSiNvTaRV6fJONuS5PtYu2GxQNlfY8z8pDsiQW3XZJ26RQqi2W2TeateYMPJJxdyvv8gwDSOFncsWhaSRBhfz4FaV9ldsY_r_DVCRC_Hy00JzY/s400/Screen+Shot+2016-05-08+at+9.39.43+PM.png)
4. Finally, update all frames in a parent view.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP_hAvNVqD4Cw05BkH17X605BIkknlIdsAne3muGDbZCpLUC3hBWd82WxFaFVcZ36SkHSVaB6iPRODo34LKkTtbn8nFkHmLle_A2ppmmUVXyvUnN0N8DIl7Juky8rsMivbe0s5o2b-l7w/s400/Screen+Shot+2016-05-08+at+9.42.48+PM.png)
Embed in a parent controller, declare protocols to handle taps, etc.
No comments:
Post a Comment