是否可以将带有大框架的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中的主要内容,如果未能解决你的问题,请参考以下文章

添加带有框架显示在错误位置的 CAlayer

UIView 内的 MKMapView 框架没有改变

带有视图的 UIView 过渡和设置框架不再适用于 iOS 8

如何将多个带有标签的面板添加到单个框架中?

带有按钮的 iOS 子视图不响应触摸。

将带有 xib 的 UIView 子类添加到 UIViewController