327得票6回答
UIView的frame、bounds和center属性

我想知道如何正确地使用这些属性。 据我所知,frame 可以从我正在创建的视图的容器中使用。它将视图的位置相对于容器视图设置,并设置该视图的大小。 另外,center 也可以从我创建的视图的容器中使用。此属性更改视图相对于其容器的位置。 最后,bounds 是相对于视图本身的。它会更改视...

292得票8回答
layoutSubviews方法何时被调用?

我有一个自定义视图,在动画过程中没有收到 layoutSubviews 消息。 我有一个填满屏幕的视图。它在屏幕底部有一个自定义子视图,如果我更改导航栏的高度,它会在 Interface Builder 中正确调整大小。当创建该视图时,会调用 layoutSubviews,但之后再也没有被调...

196得票3回答
UIView的frame、bounds、center、origin,何时使用哪个?

UIView有四个属性:frame、bounds、center和origin,它们似乎都是相互关联的。在设置UIView的位置和大小时,我大多数情况下处理的是frame。我知道frame使用全局坐标系统,bounds使用本地视图的坐标(因此其x和y为0,但并不总是如此),但仍然很困惑什么时候该...

129得票2回答
clipsToBounds是如何工作的?

我想知道如何使用UIView的clipsToBounds属性。 官方文档中说:   clipsToBounds 属性      一个布尔值,用于确定子视图是否限制在视图的边界内。      讨论   将此值设置为YES会导致子视图被剪裁到接收器的边界内。如果设置为NO,则超出接收者可见边...

85得票6回答
如何在JavaScript中遍历数组并删除元素

我有一个元素数组,需要从中删除某些元素。问题是JavaScript似乎没有for each循环,如果我使用for循环,就会遇到问题,因为它基本上尝试检查数组边界之外的元素,或者由于索引更改而缺少数组中的元素。让我给你展示一下:var elements = [1, 5, 5, 3, 5, 2, ...

54得票6回答
为什么Java中的泛型类型参数不能有下限?

我了解到您无法将Java泛型类型参数绑定到下限(即使用“super”关键字)。我正在阅读Angelika Langer Generics FAQ对此问题的解释。他们说这基本上归结为下限是无用的(“毫无意义”)。 但我并不认同。我可以想象一个用途,它可以帮助您更加灵活地响应库方法调用者的需求,...

52得票6回答
获取UIViewController视图的正确边界

我有一个iPad应用程序。横向时,UIViewController的视图实际宽度为1024px,高度为768-20(状态栏)-44(导航栏)=704px。 因此,我想要获取这个[1024 x 704]的尺寸,我使用self.view.bounds来实现。它返回错误的[748 x 1024]!...

47得票4回答
使用指向一次性分配内存的指针是明确定义的吗?

在C语言中,可以创建一个指针,使其指向数组最后一个元素的下一个位置,并在指针算术运算中使用它,只要你不对其进行解引用操作就可以。int a[5], *p = a+5, diff = p-a; // Well-defined 然而,这些是未定义行为:p = a+6; int b = *(a+5)...

40得票4回答
UIView的bounds.origin何时不会是(0,0)?

什么情况下UIView的bounds.origin不是(0, 0)? 这段话对我很有帮助: IMPORTANT!! Bounds X and Y,即原点,用于在视图内移动。例如X+5,将所有内容绘制在该视图框架原点左侧5像素处。这不会对其自身做任何事情,而是影响所绘制的内容。 但它仅描述...

39得票10回答
获取MKMapView的边界

为了在我正在构建的iPhone应用程序中设置对外部服务器的查询,我想要获取当前地图视图的范围。UIView应该响应bounds,但貌似MKMapView不会。在设置区域并将地图缩放后,我尝试获取bounds。我卡在了第一步,即尝试获取表示地图SE和NW角的CGPoints上。之后我打算使用:-...