FrameAccessor 2.0

FrameAccessor 2.0

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最新发布2015年1月

AlexDenisov 维护。



  • 作者
  • AlexDenisov, holgersindbaek 和 noxt

在 iOS 和 Mac OS X 中访问视图的 frame 的简单方法。

兼容性

  • iOS 4.3 或更高
  • OSX 10.6 或更高

安装

手动安装

您只需将 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

在此特此授予任何人免费获得此软件和相关文档文件(统称为“软件”)副本的权限,以无限制地使用软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许向软件提供方使用软件的人这样做,受以下条件约束:

上述版权声明和本许可声明应包含在软件的副本或主要部分中。

本软件按“现状”提供,不提供任何形式的保证,无论是明示的还是隐含的,包括但不限于对适销性、特定用途适用性和非侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论是对合同的诉讼、侵权或其他方式,以及由软件产生、由此产生或与软件的使用或其他操作有关的责任。