UIImageView in UIScrollView with Autolayout constraints appear messed up
I have a scrollview on a normal UIView. Set the correct constraints for it. Scrollview size is working fine when running the app. But the problem appears for the UIImageView in this scrollview.
I have added "typical" constraints to the UIImageView - trailing, leading, bottom space, and top space to 0 relative to UIScrollView. I also added Align Center X and Y to UIScrollView.
I have also set the contentMode to "AspectFit" to the UIImageView, but when I load a landscape oriented image, the image appears stretched following the UIImageView size (which fills up the UIScrollView).
How to fix this? Or do I need to remove the UIImageView constraints and manually setting the UIImageView size at runtime?
xcode uiscrollview uiimageview autolayout constraints
|
show 1 more comment
I have a scrollview on a normal UIView. Set the correct constraints for it. Scrollview size is working fine when running the app. But the problem appears for the UIImageView in this scrollview.
I have added "typical" constraints to the UIImageView - trailing, leading, bottom space, and top space to 0 relative to UIScrollView. I also added Align Center X and Y to UIScrollView.
I have also set the contentMode to "AspectFit" to the UIImageView, but when I load a landscape oriented image, the image appears stretched following the UIImageView size (which fills up the UIScrollView).
How to fix this? Or do I need to remove the UIImageView constraints and manually setting the UIImageView size at runtime?
xcode uiscrollview uiimageview autolayout constraints
You must be missing something... For one, yourUIImageView
needs Width and Height constraints. The leading/trailing/top/bottom constraints define the.contentSize
of the scroll view. Are you laying this out in IB? If so, when you set an image there, does it get "stretched" or does it correctly use the Aspect Fit mode?
– DonMag
Nov 27 '18 at 18:42
Yes, am laying it out using storyboard IB. How do I set Width and Height constraints together with leading/trail/top/bottom? Won't that cause conflicts?
– GeneCode
Nov 27 '18 at 23:39
I'm assuming you are putting this image view inside a scroll view so you can Zoom? That is, you're not adding anything else (such as multiple image views to scroll left-right)?
– DonMag
Nov 28 '18 at 13:48
@DonMag, yes there is just one scrollview and one imageview. It is like a single image viewer.
– GeneCode
Dec 1 '18 at 0:27
Possible duplicate of setting UIImageView content mode after applying a CIFIlter
– GeneCode
Dec 1 '18 at 1:03
|
show 1 more comment
I have a scrollview on a normal UIView. Set the correct constraints for it. Scrollview size is working fine when running the app. But the problem appears for the UIImageView in this scrollview.
I have added "typical" constraints to the UIImageView - trailing, leading, bottom space, and top space to 0 relative to UIScrollView. I also added Align Center X and Y to UIScrollView.
I have also set the contentMode to "AspectFit" to the UIImageView, but when I load a landscape oriented image, the image appears stretched following the UIImageView size (which fills up the UIScrollView).
How to fix this? Or do I need to remove the UIImageView constraints and manually setting the UIImageView size at runtime?
xcode uiscrollview uiimageview autolayout constraints
I have a scrollview on a normal UIView. Set the correct constraints for it. Scrollview size is working fine when running the app. But the problem appears for the UIImageView in this scrollview.
I have added "typical" constraints to the UIImageView - trailing, leading, bottom space, and top space to 0 relative to UIScrollView. I also added Align Center X and Y to UIScrollView.
I have also set the contentMode to "AspectFit" to the UIImageView, but when I load a landscape oriented image, the image appears stretched following the UIImageView size (which fills up the UIScrollView).
How to fix this? Or do I need to remove the UIImageView constraints and manually setting the UIImageView size at runtime?
xcode uiscrollview uiimageview autolayout constraints
xcode uiscrollview uiimageview autolayout constraints
asked Nov 25 '18 at 3:35
GeneCodeGeneCode
5,53853460
5,53853460
You must be missing something... For one, yourUIImageView
needs Width and Height constraints. The leading/trailing/top/bottom constraints define the.contentSize
of the scroll view. Are you laying this out in IB? If so, when you set an image there, does it get "stretched" or does it correctly use the Aspect Fit mode?
– DonMag
Nov 27 '18 at 18:42
Yes, am laying it out using storyboard IB. How do I set Width and Height constraints together with leading/trail/top/bottom? Won't that cause conflicts?
– GeneCode
Nov 27 '18 at 23:39
I'm assuming you are putting this image view inside a scroll view so you can Zoom? That is, you're not adding anything else (such as multiple image views to scroll left-right)?
– DonMag
Nov 28 '18 at 13:48
@DonMag, yes there is just one scrollview and one imageview. It is like a single image viewer.
– GeneCode
Dec 1 '18 at 0:27
Possible duplicate of setting UIImageView content mode after applying a CIFIlter
– GeneCode
Dec 1 '18 at 1:03
|
show 1 more comment
You must be missing something... For one, yourUIImageView
needs Width and Height constraints. The leading/trailing/top/bottom constraints define the.contentSize
of the scroll view. Are you laying this out in IB? If so, when you set an image there, does it get "stretched" or does it correctly use the Aspect Fit mode?
– DonMag
Nov 27 '18 at 18:42
Yes, am laying it out using storyboard IB. How do I set Width and Height constraints together with leading/trail/top/bottom? Won't that cause conflicts?
– GeneCode
Nov 27 '18 at 23:39
I'm assuming you are putting this image view inside a scroll view so you can Zoom? That is, you're not adding anything else (such as multiple image views to scroll left-right)?
– DonMag
Nov 28 '18 at 13:48
@DonMag, yes there is just one scrollview and one imageview. It is like a single image viewer.
– GeneCode
Dec 1 '18 at 0:27
Possible duplicate of setting UIImageView content mode after applying a CIFIlter
– GeneCode
Dec 1 '18 at 1:03
You must be missing something... For one, your
UIImageView
needs Width and Height constraints. The leading/trailing/top/bottom constraints define the .contentSize
of the scroll view. Are you laying this out in IB? If so, when you set an image there, does it get "stretched" or does it correctly use the Aspect Fit mode?– DonMag
Nov 27 '18 at 18:42
You must be missing something... For one, your
UIImageView
needs Width and Height constraints. The leading/trailing/top/bottom constraints define the .contentSize
of the scroll view. Are you laying this out in IB? If so, when you set an image there, does it get "stretched" or does it correctly use the Aspect Fit mode?– DonMag
Nov 27 '18 at 18:42
Yes, am laying it out using storyboard IB. How do I set Width and Height constraints together with leading/trail/top/bottom? Won't that cause conflicts?
– GeneCode
Nov 27 '18 at 23:39
Yes, am laying it out using storyboard IB. How do I set Width and Height constraints together with leading/trail/top/bottom? Won't that cause conflicts?
– GeneCode
Nov 27 '18 at 23:39
I'm assuming you are putting this image view inside a scroll view so you can Zoom? That is, you're not adding anything else (such as multiple image views to scroll left-right)?
– DonMag
Nov 28 '18 at 13:48
I'm assuming you are putting this image view inside a scroll view so you can Zoom? That is, you're not adding anything else (such as multiple image views to scroll left-right)?
– DonMag
Nov 28 '18 at 13:48
@DonMag, yes there is just one scrollview and one imageview. It is like a single image viewer.
– GeneCode
Dec 1 '18 at 0:27
@DonMag, yes there is just one scrollview and one imageview. It is like a single image viewer.
– GeneCode
Dec 1 '18 at 0:27
Possible duplicate of setting UIImageView content mode after applying a CIFIlter
– GeneCode
Dec 1 '18 at 1:03
Possible duplicate of setting UIImageView content mode after applying a CIFIlter
– GeneCode
Dec 1 '18 at 1:03
|
show 1 more comment
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53464435%2fuiimageview-in-uiscrollview-with-autolayout-constraints-appear-messed-up%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53464435%2fuiimageview-in-uiscrollview-with-autolayout-constraints-appear-messed-up%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
You must be missing something... For one, your
UIImageView
needs Width and Height constraints. The leading/trailing/top/bottom constraints define the.contentSize
of the scroll view. Are you laying this out in IB? If so, when you set an image there, does it get "stretched" or does it correctly use the Aspect Fit mode?– DonMag
Nov 27 '18 at 18:42
Yes, am laying it out using storyboard IB. How do I set Width and Height constraints together with leading/trail/top/bottom? Won't that cause conflicts?
– GeneCode
Nov 27 '18 at 23:39
I'm assuming you are putting this image view inside a scroll view so you can Zoom? That is, you're not adding anything else (such as multiple image views to scroll left-right)?
– DonMag
Nov 28 '18 at 13:48
@DonMag, yes there is just one scrollview and one imageview. It is like a single image viewer.
– GeneCode
Dec 1 '18 at 0:27
Possible duplicate of setting UIImageView content mode after applying a CIFIlter
– GeneCode
Dec 1 '18 at 1:03