是否可以将带有大框架的uiview添加到带有小框架的uiview中
Posted
技术标签:
【中文标题】是否可以将带有大框架的uiview添加到带有小框架的uiview中【英文标题】:is it possible to add uiview with big frame into uiview with small frame 【发布时间】:2017-01-11 13:40:14 【问题描述】:在我的应用程序中,我需要在另一个视图中添加子视图,但我的问题是父视图的高度和宽度为 50*50,子视图的高度为 150*150,那么我该如何添加呢?因为当我添加这个视图时,子视图的其余部分被裁剪了。
【问题讨论】:
您能否分享您的代码,以便更好地理解。您可以使用滚动视图来实现此功能 您可以将setClipsToBound:
转至FALSE
。您还可以使 parentView 更大(如果需要)。完全取决于你想做什么。
我不想让 parentview 变大我只想让 subview 变小,但是在添加内容后我想让它的大小变小。@Larme
首先我将在视图 A(100*100) 中放置一些日期,然后我想在不裁剪的情况下制作该视图的大小 (50*50),并且我想在视图 B 中添加该视图( 50*50)
【参考方案1】:
边缘在较小的 UIView 中是有界的。因为 UIView 较小,它会裁剪出较大的子视图。如果您仍然希望超级视图为 50x50 并且不希望裁剪掉较大的子视图,请关闭 UIView 的 setClipsToBound
属性:
斯威夫特:view.setClipsToBound = false
Objective-C:[view setClipsToBound:NO];
另一种解决方案是让子视图更小或使包含大子视图的父视图更大。
【讨论】:
但是,这意味着您不会在较小父视图之外的较大视图部分中收到任何触摸事件。 contentView.addSubview(DrawingViewCollection[i - 1]) 这是我的代码 contentview 大小为 (50*50) 而drawingview 大小为 (100*100)以上是关于是否可以将带有大框架的uiview添加到带有小框架的uiview中的主要内容,如果未能解决你的问题,请参考以下文章