gpt4 book ai didi

ios - 将可滚动的 InputAccessoryView 居中

转载 作者:行者123 更新时间:2023-11-29 05:26:56 24 4
gpt4 key购买 nike

全部,

我的 UITextView 上附加了一个可滚动的 InputAccessoryView。创建如下:

  • 创建一个 UIScrollView
  • 添加一个水平 UIStackView。
  • 将堆栈 View 的顶部、底部、尾随、前导附加到 ScrollView 。
  • 在堆栈和滚动之间设置相等的高度。
  • 在堆栈 View 中插入大量按钮。
  • 设置 TextView.inputaccessoryview = ScrollView 。

瞧! (注意 - 只有最后一行是编程的)。

因此,当内容(堆栈 View )比键盘宽时,这可以正常工作并正确滚动,但是当您旋转到横向(或在 iPad 上运行)时,它会左对齐。

当键盘比按钮组宽时,我希望按钮居中。

我尝试将 Scrollview 嵌入到具有 Center X 的 UIView 中,但这似乎不起作用。

谁能给我指点一下吗?谢谢

最佳答案

找到了!答案是在滚动条上使用ContentInset(也就是上面的InputAccessoryView)。具体代码为:

public void CentreToolbar()
{
var offsetX = Math.Max((scrollView.Bounds.Width - scrollView.ContentSize.Width) / 2, 0);
scrollView.ContentInset = new UIEdgeInsets(0, (nfloat)offsetX, 0, 0);
}

只要屏幕布局发生变化(例如旋转期间),就应该调用此代码。

关于ios - 将可滚动的 InputAccessoryView 居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58070823/

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