gpt4 book ai didi

objective-c - 如何在xib cocoa Objective-C中实现 ScrollView

转载 作者:行者123 更新时间:2023-12-03 17:10:47 25 4
gpt4 key购买 nike

为了实现 ScrollView ,我这样做:

  1. 创建 Cocoa 应用程序
  2. 前往厦门国际银行
  3. 将 ScrollView 拖到 View 窗口并将其约束设置为 0

到目前为止一切似乎都很好

  • 在边框 ScrollView 下(在文档大纲中),我按剪辑 View ,然后查看并将其调整为任意大的数字(在尺寸检查器下)
  • 我将一个按钮(为此目的)添加到 View (在剪辑 View 下)(在文档大纲中)并设置其约束
  • 此后,我立即得到“布局不明确。“ View ”的位置不明确。

    我做错了什么?这是添加 ScrollView 的正确方法吗?将项目添加到可滚动区域似乎也相当困难,因为我在 xib 中看不到整个可滚动区域。

    请帮助菜鸟。

    最佳答案

    总的来说,这是添加 ScrollView 的正确方法。 (您还可以创建一个 View 或一组同级 View ,选择它们,然后选择编辑器 > 嵌入 > ScrollView 。)

    如果 View 没有约束,那么 Xcode 将在构建时添加足够的约束。这些约束不一定会导致 View 随着事物大小的变化而表现得像您想要的那样,但它们足以在事物具有当前大小时维持 Canvas 的当前布局。

    但是,一旦添加约束,Xcode 将开始坚持这些约束是相互兼容的(无冲突)并且足以明确。

    所以,这解释了为什么您会收到该警告。您添加了一些约束,但不足以使布局明确。你需要补充足够的量。 Xcode 应该更详细地解释需要什么,尽管如何解决歧义必然有多种可能性。

    就您而言,我猜测 ScrollView 中的 View 大小不明确。例如,您可能添加了约束来相对于顶部和前缘定位按钮,并且按钮可能具有固有大小,但您尚未将 View 的底部或后缘约束到按钮。因此, View 的大小可以是任何大小。

    当然,您可以只向其添加显式的高度和宽度约束,而不是将 View 的底部和后缘约束到按钮。或者其他什么。

    您可能还需要将 View 限制为剪辑 View 。

    您还可以使用“编辑器”>“解决自动布局问题”>“添加缺少的约束”并查看 Xcode 添加了哪些内容。如果 Xcode 添加的内容不是您想要的,您可以从那里更改内容。

    关于objective-c - 如何在xib cocoa Objective-C中实现 ScrollView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30036293/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com