簡體   English   中英

移動自定義UIView時,未跟隨子視圖

[英]Moving a custom UIView, the subview is not following

我創建了一個帶有按鈕的視圖,以收集要在應用程序中的許多地方重用的反饋。 它應該從底部向上滑動。

這是我所做的:

  1. 創建了FeedbackView.xib
  2. 將文件的所有者設置為FeedbackView
  3. 在FeedbackView.h中,我在.xib文件中的根視圖中創建了一個插座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,但隨后按鈕將停止工作。

我真正想做的是讓ViewController中的feedbackView緊緊抓住.xib文件中的內容並將其移動,然后子視圖contentsView將隨之移動。

我發現問題出在我有自動布局。 我關閉了它,現在一切正常。 為了使feedbackView緊緊抓住其內容,我嘗試了[self.feedbackView sizeToFit]; 據說應該適合其內容周圍的超級視圖。 但是,這不起作用,如果FeedbackView.xib的高度為50,而feedbackView為100,則調用該方法不會更改任何內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM