gpt4 book ai didi

ios - 容器 View 中的 UIScrollView 的帧大小不正确

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:09:59 25 4
gpt4 key购买 nike

我有一个带有 Frame = {X=20,Y=88,Width=728,Height=660} 的 UIContainerView 和一个嵌入其中的 UIScrollView。

UIScrollView 报告 Frame = {X=0,Y=0,Width=768,Height=960} 导致在对 UIScrollView 进行分页时宽度偏移 40(金色部分)。它导致以下输出向左翻页一次:

enter image description here

但是,ContentSizeForViewInPopover 报告预期的帧大小 = {Width=728,Height=660}。如何更正 UIScrollView 框架以使其具有正确的大小?

这是嵌入式 UIViewController 的 ViewDidLoad() 的代码:

var pages = PageControl.Pages = 2;
Console.WriteLine("ScrollView Frame: {0}", ScrollView.Frame);

for(int i = 0; i < pages; i++)
{
RectangleF frame
frame.X = ScrollView.Frame.Width * i; // expected {728 * i} but is {768 * i}
frame.Y = 0;
frame.Size = ScrollView.Frame.Size;

Console.WriteLine("Subview frame: {0}", frame);

ScrollView.AddSubview(
new UIView(frame) {
Bounds = frame,
BackgroundColor = GetRandomColor()
});
}

ScrollView.ContentSize = new SizeF(ScrollView.Frame.Width * pages, ScrollView.Frame.Height);
Console.WriteLine("ScrollView ContentSize = {0}", ScrollView.ContentSize);

最佳答案

调用[self.ScrollView layoutIfNeeded];在这一行之前

frame.X = ScrollView.Frame.Width * i; // expected {728 * i} but is {768 * i}

它对我有用,祝你好运

关于ios - 容器 View 中的 UIScrollView 的帧大小不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16752790/

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