相关疑难解决方法(0)

使用AutoLayout在UIScrollView中使用UITextView

我试图在UIScrollView中使用AutoLayout放置UITextView,但没有运气.我试过的是,

  • 我将UIScrollView放在Storyboard的主视图中
  • 我将UITextView放在故事板中的UIScrollView中,并禁用了Scrolling Enabled
  • 我在UIScrollView上设置了约束(前导,尾随,顶部,底部)
  • 我在UITextView上设置了约束(top,leading,trailing,height)
  • 我创建了UITextView的高度约束的IBOutlet
  • 我在viewDidLoad()中的UITextView上设置了一个文本(很多可能导致滚动的文本)
  • 我用下面的代码设置了UITextView的高度约束.我在viewDidLoad()和viewDidLayoutSubviews()中设置文本后没试过就没试过

self.textViewHeightConstraint.constant = [self.textView sizeThatFits:CGSizeMake(self.textView.frame.size.width, FLT_MAX)].height;

UITextView正在增加其高度,但UIScrollView却没有.有什么我错过的吗?

objective-c uiscrollview uitextview autolayout nslayoutconstraint

29
推荐指数
3
解决办法
2万
查看次数

UICollectionView不调用intrinsicContentSize

我有一个UICollectionViewController生成具有随机颜色的细胞用于测试目的.既然UICollectionViewController嵌入了a UIScrollView,我希望scrollView与它的大小相同contentSize.

我创建了一个子类UICollectionView,实现了intrinsicContentSize方法,并将UICollectionView我的类设置为IB中的自定义类.但是intrinsicContentSize永远不会被称为.我有一个完全相同的设置UITableView并在那里它完美无缺.

有什么想法吗?

- (CGSize)intrinsicContentSize {
    [self layoutIfNeeded];
    return CGSizeMake(UIViewNoIntrinsicMetric, self.contentSize.height);
}
Run Code Online (Sandbox Code Playgroud)

ios autolayout uicollectionview uicollectionviewlayout

2
推荐指数
1
解决办法
5735
查看次数