gpt4 book ai didi

iphone - 更改 UIView 的 borders 属性不会影响其内容

转载 作者:行者123 更新时间:2023-12-03 18:47:52 26 4
gpt4 key购买 nike

我是 iPhone 编程新手,我正在尝试了解框架和边界属性的工作原理。在界面构建器中,我创建了 UIView,并将 UIImageView 作为子项。我使 UIImageView 比父 View 大。并将父 UIView 的“clip subview”属性设置为 true,子 UIImageView 设置为 false。
当我以编程方式更改子 UIImageViewframe.origin 属性时。但是当我更改父 UIViewbounds.origin 属性时,我什么也看不到。可能我错误地理解了bounds的目的。

我应该怎样做才能获得 iPhone 应用程序编程指南中描述的行为:

您可以更改边界原点而不更改其他两个属性。执行此操作后, View 将显示您已识别的底层图像的部分。在图2-4(第56页)中,原始边界原点设置为(0.0,0.0)。在图 2-5 中,该原点移动到 (8.0,24.0)。因此, View 显示了底层图像的不同部分。但是,由于框架矩形没有更改,因此新内容将显示在父 View 内与以前相同的位置。

提前致谢。安德鲁

最佳答案

首先,在尝试更改 ImageView 的边界之前,请确保对 ImageView 有正确的引用。检查它是否不是nil

其次,您可能需要更改矩形,然后在单独的语句中再次设置它,如下所示:

CGRect rect = imageView.bounds;
rect.origin = CGPointMake(whatever, whatever);
imageView.bounds = rect;

界限甚至可能不是你想要的。我不知道你从哪里得到这句话,但听起来不太对。尝试使用 ImageView 的框架将其定位在其 super View 中。

关于iphone - 更改 UIView 的 borders 属性不会影响其内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/477257/

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