【问题标题】:How to make a UIView or TableView to fit the preferredContentSize of a popover? [duplicate]如何使 UIView 或 TableView 适合弹出框的首选内容大小? [复制]
【发布时间】:2016-01-06 00:18:18
【问题描述】:

我想显示一个带有 100X100 imageView 或 tableView 的弹出框。 通常我必须在 popoverView 的角落创建一个 imageView,像这样。
(http://snappyimages.nextwavesrl.netdna-cdn.com/img/c7533f30a6ebef7c017521fd8f84452e.png)

但是如果我改变了preferredContentSize,我也必须改变imageView的大小。

第一季度:
这是创建弹出框内容的正确方法吗?

第二季度:
有没有办法让 imageView 或 tableView 自动适应首选内容大小?

【问题讨论】:

  • 为此使用Auto Layout
  • @NicolasMiari 我明白了!谢谢!

标签: ios popover


【解决方案1】:

我有答案!

演示控制器中的 Impelement 代码。

popoverController. preferredContentSize = popoverControoler.yourTableView.contentSize;
popoverController. preferredContentSize = popoverControoler.yourImageView.frame.size;


在popoverController中实现代码(确保yourView已经布局)

-(void) viewDidAppear:(BOOL)animated{ self.preferredContentSize=yourTableView.contentSize; }

-(void) viewDidAppear:(BOOL)animated{ self.preferredContentSize=yourImageView.contentSize; }

【讨论】:

  • 最好在code设置preferedContentSize override func viewDidLayoutSubviews() { super.viewDidLayoutSubviews() self.preferredContentSize = self.tableView.contentSize } code
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多