Ios 固定自定义视图在UIView中的位置
我有一个自定义视图,其中drawRect中的某些图形作为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
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,不起作用。