Ios 固定自定义视图在UIView中的位置

Ios 固定自定义视图在UIView中的位置,ios,uiview,Ios,Uiview,我有一个自定义视图,其中drawRect中的某些图形作为UIView中的子视图添加。点击子视图时,我会更改基础视图的高度。这是通过以下方式完成的- CGRect rect = self.bounds; rect.size.height = 400.0; self.bounds = rect; 这还会重新定位自定义视图(将其设置为基础视图的顶部),我不希望这样,子视图应保持固定在UIView的底部 自定义视图的Y位置设置为基础视图的高度- y = self.bounds.size.height

我有一个自定义视图,其中drawRect中的某些图形作为UIView中的子视图添加。点击子视图时,我会更改基础视图的高度。这是通过以下方式完成的-

CGRect rect = self.bounds;
rect.size.height = 400.0;
self.bounds = rect;
这还会重新定位自定义视图(将其设置为基础视图的顶部),我不希望这样,子视图应保持固定在UIView的底部

自定义视图的Y位置设置为基础视图的高度-

 y = self.bounds.size.height - 40.0;
这在第一次添加自定义控件时有效,但在基础视图更改高度时无效。 我已经设置了
self.autoresizesSubviews=NO

如果从基础视图中删除自定义视图,并在高度更改后再次添加,则不会显示任何内容,只显示一个空白的基础视图

有没有办法将自定义视图的位置固定到基础视图的底部。

尝试使用

self.bounds = CGRectMake(0, 0, 320, 400);
它将使边界从左上角到屏幕右侧比初始点低400像素的点

您也可以尝试使用该方法

-(void)layoutSubviews
我不记得正确的语法,但我很确定它是这样的


希望它能有所帮助。

在该视图上启动setNeedsDisplay方法怎么样。

这是在iPad上的。基础视图不是唯一的视图,在它之前还有其他视图。如果我删除所有自定义视图并再次添加它们,则不会显示任何内容,只显示一个空白视图。如果您指的是基础视图,则是,我确实调用setNeedsDisplay,不起作用。