Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 移动自定义UIView时,子视图不在后面_Iphone_Ios_Objective C_Xcode_Uiview - Fatal编程技术网

Iphone 移动自定义UIView时,子视图不在后面

Iphone 移动自定义UIView时,子视图不在后面,iphone,ios,objective-c,xcode,uiview,Iphone,Ios,Objective C,Xcode,Uiview,我创建了一个带有按钮的视图,用于收集我希望在应用程序的许多地方重用的反馈。它应该从底部向上滑动 这就是我所做的: 创建了FeedbackView.xib 将文件的所有者设置为反馈视图 在FeedbackView.h中,我在.xib文件中创建了根视图的outletcontentsview 我在Feedback.m文件中编写了以下内容:-(void)awakeFromNib{[[NSBundle mainBundle]loadNibNamed:@“FeedbackView”所有者:self选项:ni

我创建了一个带有按钮的视图,用于收集我希望在应用程序的许多地方重用的反馈。它应该从底部向上滑动

这就是我所做的:

  • 创建了FeedbackView.xib
  • 将文件的所有者设置为反馈视图
  • 在FeedbackView.h中,我在.xib文件中创建了根视图的outletcontentsview
  • 我在Feedback.m文件中编写了以下内容:-(void)awakeFromNib{[[NSBundle mainBundle]loadNibNamed:@“FeedbackView”所有者:self选项:nil];[self addSubview:self.contentsView];}
  • 在视图控制器中,我在视图中拖动,并将自定义类设置为反馈视图
  • 最后,我创建了一个从控制器到反馈视图的出口,称为反馈视图
  • 现在我尝试使用setFrame或setCenter方法移动feedbackView,但我在.xib文件中的实际视图没有使用。但是,我可以移动feedbackView.contentsView,但随后按钮停止工作


    我真正想做的是让视图控制器中的反馈视图紧靠.xib文件中的内容并移动它,子视图contentsView将随之移动。

    我发现问题在于我打开了autolayout。我把它关掉了,现在一切都很顺利。为了让feedbackView紧紧抓住它的内容,我尝试了[self.feedbackView sizeToFit];它应该适合superview的内容。但是,如果FeedbackView.xib的高度为50,而FeedbackView的高度为100,那么调用该方法将不会改变任何内容,这是行不通的