0

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

这就是我所做的:

  1. 创建了 FeedbackView.xib
  2. 将文件的所有者设置为 FeedbackView
  3. 在 FeedbackView.h 中,我在 .xib 文件的根视图中创建了一个 outlet contentsView
  4. 我在 Feedback.m 文件中写了以下内容: -(void)awakeFromNib {[[NSBundle mainBundle] loadNibNamed:@"FeedbackView" owner:self options:nil];[self addSubview: self.contentsView];}
  5. 在视图控制器中,我在视图中拖动,并将自定义类设置为 FeedbackView
  6. 最后,我创建了一个从控制器到 FeedbackView 的出口,称为 feedBackView

现在我尝试使用 setFrame 或 setCenter 方法移动 feedbackView,但我在 .xib 文件中的实际视图没有移动。但是我可以移动feedbackView.contentsView,但是按钮停止工作。

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

4

1 回答 1

0

我发现问题在于我启用了自动布局。我把它关掉了,现在一切都很顺利。为了让 feedbackView 紧贴其内容,我尝试了 [self.feedbackView sizeToFit]; 它应该适合其内容周围的超级视图。但是,这不起作用,如果 FeedbackView.xib 的高度为 50,并且 feedbackView 为 100,则调用该方法不会改变任何内容。

于 2013-09-22T17:28:01.673 回答