菜鸟教程小白 发表于 2022-12-13 00:05:09

ios - iPhone 和 iPad 在同一个 Storyboard 中的不同布局


                                            <p><p>Xcode 6 支持“通用” Storyboard。这非常方便。这意味着如果 iPhone 和 iPad 的布局相同,我们只需要一个用于 iPhone 和 iPad 的 Storyboard。但是这里有一个问题:</p>

<p>如果 iPhone 和 iPad 的大部分布局都是一样的,只有一两个 UIViewController 有一些差异怎么办?我们如何在 iPhone 和 iPad 的同一个 Storyboard中添加不同的 UIViewController?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>这是我所做的:</p>

<ol>
<li>为 Storyboard中容器 View (黄色部分)的高度添加约束</li>
</ol>

<p> <img src="/image/GEzFf.png" alt="enter image description here"/> </p>

<ol 开始=“2”>
<li><p>我的代码:(如果在 iPad 中添加到导航栏。并添加到容器 View 并将约束的常量设置为 0)</p>

<pre><code>class ViewController: UIViewController {

var segmentControl : UISegmentedControl!
@IBOutlet weak var segContainer: UIView!
@IBOutlet weak var heightConstrains: NSLayoutConstraint!

override func viewDidLoad() {
    super.viewDidLoad()

    self.segmentControl = UISegmentedControl(items: [&#34;Personnal&#34;, &#34;Department&#34;, &#34;Company&#34;]) as UISegmentedControl

    if UIDevice.currentDevice().userInterfaceIdiom == .Pad {
      self.navigationItem.titleView = self.segmentControl
      self.heightConstrains.constant = 0
    } else {
      self.segContainer.addSubview(self.segmentControl)
    }
}
</code></pre> </li>
</ol>

<p>我的情况很简单。所以在代码中实现并不难。但是非常复杂的情况呢? </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - iPhone 和 iPad 在同一个 Storyboard 中的不同布局,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/24945429/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/24945429/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - iPhone 和 iPad 在同一个 Storyboard 中的不同布局