Black Highlighter — April 27th, 2019
This session is all about struggling with the weird behaviors of
UIScrollView and Auto Layout. At the end of the previous session, I had displayed the text observations, but they weren’t scaled appropriately with the image that they were associated with. To make this work, I needed to put both the image view and the visualization view inside a scroll view, which would zoom out and display the whole image at a time.
This didn’t go as easily as planned, though; while I was able to pretty quickly determine the scale which I needed to zoom the image to, setting the zoom scale didn’t actually appear to be doing anything. Eventually, I discovered that I needed to implement the scroll view delegate method
viewForZooming(in:), which returns the editing view.
However, after implementing this, the view no longer scrolled. After some digging with the view debugger, I discovered that the editing view was completely zero-sized: 0 width, 0 height. After several attempts to fix that behavior, I remembered the obvious fix: the editing view needed
translatesAutoresizingMaskIntoConstraints set to
That’s the way developing apps is sometimes: bang your head against a seemingly-intractable problem for a long period of time, then realize it only requires a simple fix. 🤦♂️
- Sessions Completed
- Days Since Start
- Issues Closed
- Issues Open
- Percent Complete