I have an image as a subview of a UIScrollView. I want the image to initially fit the screen's bounds using autoResizingMask and contentMode (UIViewContentModeAspectFit) property of UIView. When the scrollview's frame is changed to make room for the keyboard, I don't want the child image view to scale down to fit the smaller frame. I can't disable autoResizeSubviews on the scroll view when it is created because the child view must be re-sized once at the beginning. Right now I can turn off subview re-sizing when the keyboard appears and re-enable it when it dissapears. This seems to work fine but seems hackish. Is that an acceptable way to do it or is there a better solution? Thanks.
iOS UIScrollView size child view only once
553 Views Asked by user26691 At
1
There are 1 best solutions below
Related Questions in IOS
- URLSession requesting JSON array from server not working
- Incorrect display of LinearGradientBrush in IOS
- Module not found when building flutter app for IOS
- How to share metadata of an audio url file to a WhatsApp conversation with friends
- Occasional crash at NSURLSessionDataTask dataTaskWithRequest:completionHandler:
- Expo Deep linking on iOS is not working (because of Google sign-in?)
- On iOS, the keyboard does not offer a 6-character SMS code
- Hi, there is an error happened when I build my flutter app, after I'm installing firebase packages occurs that error
- The copy/paste functionalities don't work only on iOS in the Flutter app
- Hide LiveActivityIntent Button from Shortcuts App
- While Running Github Actions Pipeline: No Signing Certificate "iOS Development" found: No "iOS Development" signing certificate matching team ID
- Actionable notification api call not working in background
- Accessibility : Full keyboard access with scroll view in swiftui
- There is a problem with the request entity - You are not allowed to create 'iOS' profile with App ID 'XXXX'
- I am getting "binding has not yet been initialized" error when trying to connect firebase with flutter
Related Questions in UIVIEW
- Custom context menu corner radius
- Inserting subview into view where I've added subviews and sublayers
- Having trouble converting point that's on a rotated view with a (0, .5) anchor point
- Setup the constrains between the UIView and UIViewController
- Adding two UIView vertically
- UIView animation layoutIfNeeded causes top Constraint to break at the start of animation if not called on superview
- Trying to run video on a loop like GIF on UIVIew
- How to apply gradient color in view top left right bottom like this picture?
- CAGradientLayer edges pixelate after rotation
- I wonder how to memoize stroke in swift
- Scaling by transform does not work in UIView
- Get CGRect from UIKit UIView to use with .position modifier from SwiftUI
- Add an image to a subclass of UIVIew
- Gradient Colour Not Properly worked on UIView Swift
- UIView transition working one direction but not the other
Related Questions in UISCROLLVIEW
- ScrollView disable on Device Orientation
- How to detect user scrolll on the scrollview
- UITableView gets cut off at the bottom / UIScrollView, UITableView, uitableviewdiffabledatasource
- Hide a Url address bar on scroll in Flutter Web (Mobile)
- When using UIScrollView, how can I fade the left and right edges if content is outside the visible bounds?
- UIScrollView is unexpectedly initially zoomed in in UIViewControllerRepresentable
- UITextField Jumps Above UIImageView When Keyboard Appears
- How to right align a UIStackView inside a UIScrollView when the stack view's size is smaller than scroll view?
- How to make ScrollView includes WebView in iOS
- Why is my UIView list not visible in my UIStackView and UIScrollView?
- WKWebView crash [WKScrollView _systemContentInset]
- SwiftUI / Animation based on scrollPosition in ScrollView
- SwiftUI ScrollView sliding weird
- Replicating iOS modal card UIScrollView dismiss behavior
- how to make UIScrollView's dynamic height
Related Questions in CONTENTMODE
- Unable to save the translate page node
- Vaadin add custom validator and content mode
- How to get rid of a jaggy ImageView border when scaling down a big image?
- SF Symbol does not work well with scaleAspectFill
- Why does Text expand when changing contentMode of an Image inside a ZStack?
- UIImage content mode aspectFit and bottom
- Set contentMode for Image inside Button in Swift
- Vector images in UIImageView are rendered differently in iOS 12 and 13
- UIButton ImageView contentmode doesn't work
- Setting Content Mode of UIButton Images
- Why UIImageView when its content mode is .scaleAspectFill in portrait pictures goes over its constraints?
- UIImage - Content mode fit and right position - Swift 4
- How to change uiimageview content mode at runtime?
- iOS how to handle image upscaling,downscaling,image stretching and other issues
- How to set multiple options for contentMode in UIImageView in Swift
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Don't worry about the autoResizingMask since it's a subview of the UIScrollView.
The autoResizingMask on a UIView allows for the view to be automatically resized when its parent view's frame has been resized. In this scenario, it sounds like your scrollView's frame is being adjusted vertically to accommodate the keyboard's on screen frame. When the parent view's frame shrinks, so does your UIImageView, which means it works as designed if you're using UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleHeight as the autoResizingMask of your UIImageView.
Instead of using autoResizingMask on your UIImageView, you should manually set its frame to be the same size as the UIScrollView's frame via the bounds property:
Then let's set the scrollView's contentSize to be the same size as the imageView.
This way, your imageView should be the full size of your scrollView, and won't move if you adjust the size of the scrollView frame.