在 iOS 和 Mac OS X 中访问视图的 frame 的简单方法。
您只需将 FrameAccessor
文件拖放到您的项目中,并将 #include "FrameAccessor.h"
添加到将使用它的文件的顶部。
view.x = 15.;
view.width = 167.;
替代
CGRect newFrame = view.frame;
newFrame.origin.x = 15.;
newFrame.size.width = 167.;
view.frame = newFrame;
UIView/NSView
属性
属性 | 类型 | 可用性 |
---|---|---|
viewOrigin |
CGPoint |
readwrite |
viewSize |
CGSize |
readwrite |
x , y |
CGFloat |
readwrite |
width , height |
CGFloat |
readwrite |
top , left , bottom , right |
CGFloat |
readwrite |
centerX , centerY |
CGFloat |
readwrite |
middlePoint |
CGPoint |
readonly |
middleX , middleY |
CGFloat |
readonly |
注意: @viewOrigin 和 @viewSize 属性名前缀为 view
,以避免与苹果的私有内部发生冲突(如#7 中讨论的)。
UIScrollView
属性
属性 | 类型 | 可用性 |
---|---|---|
contentOffsetX , contentOffsetY |
CGFloat |
readwrite |
contentSizeWidth , contentSizeHeight |
CGFloat |
readwrite |
contentInsetTop , contentInsetLeft ,contentInsetBottom , contentInsetRight |
CGFloat |
readwrite |
FrameKeeper 在 MIT 许可证下可用。
版权所有 (c) 2012 Alexey Denisov
在此特此授予任何人免费获得此软件和相关文档文件(统称为“软件”)副本的权限,以无限制地使用软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许向软件提供方使用软件的人这样做,受以下条件约束:
上述版权声明和本许可声明应包含在软件的副本或主要部分中。
本软件按“现状”提供,不提供任何形式的保证,无论是明示的还是隐含的,包括但不限于对适销性、特定用途适用性和非侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论是对合同的诉讼、侵权或其他方式,以及由软件产生、由此产生或与软件的使用或其他操作有关的责任。