【问题标题】:AutoLayout Constrains Issue自动布局约束问题
【发布时间】:2015-04-06 02:19:36
【问题描述】:

我有一个简单的 UIView 控制器、导航栏和 UITextView,里面有一些文字!

  • 我只是重置为建议的约束,它看起来很棒 预览

  • 但是当我运行模拟器时UITextView 从中间开始滚动
    不是从文本开始的顶部!简直把我逼疯了!!!

  • 我也尝试过手动设置约束,效果很好
    预览屏幕上的结果但在模拟器上同样的问题,开始
    请从中求救!

这里是图片的链接(“HISTORIA”是一个热门词,但不在模拟器上)!

enter link description here

enter link description here

【问题讨论】:

  • 您将需要显示用于添加约束的代码或 nib 文件,以便任何人实际提供帮助。您在此处发布的内容是咆哮,而不是答案。
  • 1) 您的第一步是不要惊慌,而是要保持冷静 2) 在模拟器中运行您的应用程序并使用View Debugger 实时检查约束。这将使您能够看到他们实际在做什么,然后修复可能会立即变得显而易见。这就是为什么 Apple 包含 View Debugger(链接:developer.apple.com/library/ios/recipes/xcode_help-debugger/…)3)如果在调查后您不了解正在发生的事情,那么您在 SO 上发布一个带有预期结果、实际结果和约束图像的问题IB
  • 我投票结束这个问题作为题外话,因为 OP 发布了一个咆哮而不是一个问题。 OP 也没有包含任何可用于尝试解决问题的信息。
  • 没有代码显示我在故事板上使用自动布局!我不能发布图片,所以我不能包含我已经写过的更多信息!!!我知道 View Debugger 没有帮助!!!
  • 即使是没有足够代表的人也可以发布图片。只需将它们粘贴到 Dropbox 上并放置它们的链接即可。 Dropbox 是免费的。可以使用 CMD-SHIFT-3(或 4)抓取屏幕截图。

标签: ios xcode autolayout constraints


【解决方案1】:

似乎您已经设置了约束,当您在其中输入更多文本时,UITextView 会增长。您可能应该分配更明确的大小约束,而不是使用“重置为建议的约束”。

尝试为超级视图分配顶部、底部、前导和尾随约束。有很多方法可以做到这一点,但在 SO 上最容易解释的是使用工具栏:Editor>Pin>Leading/Trailing/TopBottom Space to Superview

【讨论】:

  • 对不起,看了你的回答,我意识到我误解了你的问题。很高兴你最终解决了!
【解决方案2】:

完成

@IBOutlet weak var textContent: UITextView!

    override func viewDidLoad() {
        textContent.scrollsToTop = true
        var contentHeight = textContent.contentSize.height
        var offSet = textContent.contentOffset.x
        var contentOffset = contentHeight - offSet
        textContent.contentOffset = CGPointMake(0, -contentOffset)
    }

【讨论】:

    猜你喜欢
    • 2018-07-06
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-20
    • 1970-01-01
    相关资源
    最近更新 更多