解决UIScrollView中添加子控件出现“UIScrollView Scrollable Content Size Ambiguity”的办法...

来自StackOverflow的帖子,原文见这里

 

So I just sorted out in this way:

  1. Add in the UIScrollView a UIView (we can call that contentView);

  2. In this contentViewset top, bottom, left and right margins to 0 (of course from the scrollView which is the superView); Set also align center horizontally and vertically;

Finished.

Now you can add all your views in that contentView, and the contentSize of the scrollView will be automatically resized according with the contentView.

Update:

Some special case is covered by this video posted by @Sergio in the comments below.

share improve this answer
39 
This is brilliant! Center X and Y was the key piece! – black_stallion Mar 23 '15 at 7:13
14 
Almost perfect, except that the scrollview can no longer guess the length of your content and resize accordingly it's contentSize to fit the objects inside. I have a tableview inside the contentView whose height changes (via constraint) and the scrollview doesn't allow me to scroll. – CyberMew May 11 '15 at 7:13
9 
Maybe this video can help to overcome all remaining issues. – Sergio Jul 11 '15 at 18:57
4 
this doesnt make it scroll tho. – dorian Aug 6 '15 at 12:46
1 
@Matteo Gobbi: What do you mean by "(of course from the scrollView which is the superView)" ? Do I have to "set top, bottom, left and right margins to 0" for the contentView or the scrollView ? – salocinx Sep 1 '15 at 8:30

转载于:https://www.cnblogs.com/emmet7life/p/5254141.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值