ios - UIPopoverController 中的 UIScrollView
<p><p>我正在努力使用 <code>UIScrollView</code> 启用 <code>UIPopoverController</code> 的放大功能。 scrollView 是 600x600,它应该显示一个显示 <code>UIImageView</code> 的 ViewController 。图像显示,但未居中。</p>
<p>这是弹出窗口中显示的 ViewController 中 <code>viewDidLoad</code> 方法的代码。</p>
<pre><code>- (void)viewDidLoad {
self.imageView = [ init];
self.imageView.contentMode = UIViewContentModeScaleAspectFit;
self.imageView.image = self.image;
self.scrollView = [ init];
self.scrollView.backgroundColor = ;
;
;
;
self.view = self.scrollView;
;
// Do any additional setup after loading the view.
}
</code></pre>
<p><code>UIScrollView</code> 和 <code>UIImageView</code> 被声明为 <code>UIViewController</code> 内的属性,显示在弹出窗口中。 <code>image</code> 是另一个属性,在创建 <code>UIViewController</code> 时设置为指向图像。</p>
<p>这就是它的样子。</p>
<p> <a href="/image/ljRcQ.png" rel="noreferrer noopener nofollow"><img src="/image/ljRcQ.png" alt="enter image description here"/></a> </p>
<p>我想将图像放在弹出框的中心并使其适合。我怎样才能做到这一点?谢谢。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>你需要做的是:</p>
<p>第一:</p>
<p>在显示为弹出框的 uiviewcontroller 中</p>
<pre><code>override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
preferredContentSize = CGSize(width: collectionPreference.bounds.width, height: collectionPreference.bounds.height)
println("I am appearing?")
}
</code></pre>
<p>然后从呈现弹出框的 ViewController 中:</p>
<p>使其符合 UIPresentationStyleForPresentingController 协议(protocol),</p>
<p>并实现这两件事:</p>
<p>第一:</p>
<pre><code>func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle {
return UIModalPresentationStyle.None
}
</code></pre>
<p>第二个:在你的 prepareforsegue 方法中:</p>
<pre><code>if let identifier = segue.identifier {
if identifier == "segueToYourPopoverVC" {
if let pVC = segue.destinationViewController as? YourPopoverVC {
let ppc = pVC.popoverPresentationController
ppc?.delegate = self
}
}
}
</code></pre>
<p>祝你好运</p></p>
<p style="font-size: 20px;">关于ios - UIPopoverController 中的 UIScrollView,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/32933002/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/32933002/
</a>
</p>
页:
[1]