UIView扩展,很实用
// // UIView+Ext.h // HomeLinkProject // // Created by huangyibiao on 14-6-1. // Copyright (c) 2014年 huangyibiao. All rights reserved. // #import <UIKit/UIKit.h> ///< UIView的扩展类 ///< @author huangyibiao @interface UIView (Ext) /** * @brief Shortcut for frame.origin.x. * Sets frame.origin.x = originX */ @property (nonatomic) CGFloat originX; /** * @brief Shortcut for frame.origin.y * Sets frame.origin.y = originY */ @property (nonatomic) CGFloat originY; /** * @brief Shortcut for frame.origin.x + frame.size.width * Sets frame.origin.x = rightX - frame.size.width */ @property (nonatomic) CGFloat rightX; /** * @brief Shortcut for frame.origin.y + frame.size.height * Sets frame.origin.y = bottomY - frame.size.height */ @property (nonatomic) CGFloat bottomY; /** * @brief Shortcut for frame.size.width * Sets frame.size.width = width */ @property (nonatomic) CGFloat width; /** * @brief Shortcut for frame.size.height * Sets frame.size.height = height */ @property (nonatomic) CGFloat height; /** * @brief Shortcut for center.x * Sets center.x = centerX */ @property (nonatomic) CGFloat centerX; /** * @brief Shortcut for center.y * Sets center.y = centerY */ @property (nonatomic) CGFloat centerY; /** * @brief Shortcut for frame.origin */ @property (nonatomic) CGPoint origin; /** * @brief Shortcut for frame.size */ @property (nonatomic) CGSize size; ///< 移除此view上的所有子视图 - (void)removeAllSubviews; @end
//
// UIView+Ext.m
// HomeLinkProject
//
// Created by huangyibiao on 14-6-1.
// Copyright (c) 2014年 huangyibiao. All rights reserved.
//
#import "UIView+Ext.h"
@implementation UIView (Ext)
- (CGFloat)originX {
return self.frame.origin.x;
}
- (void)setOriginX:(CGFloat)originX {
CGRect frame = self.frame;
frame.origin.x = originX;
self.frame = frame;
return;
}
- (CGFloat)originY {
return self.frame.origin.y;
}
- (void)setOriginY:(CGFloat)originY {
CGRect frame = self.frame;
frame.origin.y = originY;
self.frame = frame;
return;
}
- (CGFloat)rightX {
return [self originX] + [self width];
}
- (void)setRightX:(CGFloat)rightX {
CGRect frame = self.frame;
frame.origin.x = rightX - [self width];
self.frame = frame;
return;
}
- (CGFloat)bottomY {
return [self originY] + [self height];
}
- (void)setBottomY:(CGFloat)bottomY {
CGRect frame = self.frame;
frame.origin.y = bottomY - [self height];
self.frame = frame;
return;
}
- (CGFloat)centerX {
return self.center.x;
}
- (void)setCenterX:(CGFloat)centerX {
self.center = CGPointMake(centerX, self.center.y);
return;
}
- (CGFloat)centerY {
return self.center.y;
}
- (void)setCenterY:(CGFloat)centerY {
self.center = CGPointMake(self.center.x, centerY);
return;
}
- (CGFloat)width {
return self.frame.size.width;
}
- (void)setWidth:(CGFloat)width {
CGRect frame = self.frame;
frame.size.width = width;
self.frame = frame;
return;
}
- (CGFloat)height {
return self.frame.size.height;
}
- (void)setHeight:(CGFloat)height {
CGRect frame = self.frame;
frame.size.height = height;
self.frame = frame;
return;
}
- (CGPoint)origin {
return self.frame.origin;
}
- (void)setOrigin:(CGPoint)origin {
CGRect frame = self.frame;
frame.origin = origin;
self.frame = frame;
return;
}
- (CGSize)size {
return self.frame.size;
}
- (void)setSize:(CGSize)size {
CGRect frame = self.frame;
frame.size = size;
self.frame = frame;
return;
}
///< 移除此view上的所有子视图
- (void)removeAllSubviews {
for (UIView *view in self.subviews) {
[view removeFromSuperview];
}
return;
}
@end
最后更新:2017-04-03 05:39:42
上一篇:
js遍历 子节点 子元素
下一篇:
性能测试服务(PTS)公测
大数据分析技术深度发展 智能交通呈现三大趋势
Work like Alibaba——你也可以,像阿里巴巴一样工作
Jquery倒数计时按钮—setTimeout
ubuntu下QT4开发环境的搭建
Maven学习八之pom.xml简介以及客户端下载包的流程
java 商户 多用户管理系统 SSM springmvc 项目源码 库存 进销存
HTAP数据库 PostgreSQL 场景与性能测试之 20 - (OLAP) 用户画像圈人场景 - 多个字段任意组合条件筛选与透视
如何等待java线程池中所有任务完成
从火爆到死寂,互联网医疗迷雾重重,为何走不出盈利漩涡?
node实现简单的群体聊天工具