UIView+YOHO.h 2.11 KB
//
//  UIView+YOHO.h
//  YH_Mall
//
//  Created by 张同海 on 15/5/29.
//  Copyright (c) 2015年 YOHO. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UIView (YOHO)

/**
 @brief  移除所有子视图
 
 @since 3.1
 */
- (void)yh_removeAllSubviews;

/**
 @brief  添加一组姿势图
 
 @param sb 子视图数组
 
 @since 3.1
 */
- (void)yh_addSubviews:(NSArray *)sb;

/**
 @brief  获取视图高度
 
 @return 视图高度
 
 @since 3.1
 */
- (CGFloat)yh_height;

/**
 @brief  获取视图宽度
 
 @return 视图宽度
 
 @since 3.1
 */
- (CGFloat)yh_width;

/**
 @brief  获取视图左边缘位置
 
 @return 视图左侧位置
 
 @since 3.1
 */
- (CGFloat)yh_left;

- (void)yh_setLeft:(CGFloat)x;
/**
 @brief  获取视图右边缘位置
 
 @return 视图右边缘位置
 
 @since 3.1
 */
- (CGFloat)yh_right;
- (void)yh_setRight:(CGFloat)right;
/**
 @brief  获取视图上边缘位置
 
 @return 视图上边缘位置
 
 @since 3.1
 */
- (CGFloat)yh_top;

- (void)yh_setTop:(CGFloat)y;
/**
 @brief  获取视图下边缘位置
 
 @return 视图下边缘位置
 
 @since 3.1
 */
- (CGFloat)yh_bottom;

- (void)yh_setBottom:(CGFloat)bottom;

/**
 @brief  设置视图原点
 
 @param origin 原点位置
 
 @since 3.1
 */
- (void)yh_setOrigin:(CGPoint)origin;

/**
 @brief  设置视图左边缘位置
 
 @param x 左边缘位置
 
 @since 3.1
 */
- (void)yh_setX:(CGFloat)x;

/**
 @brief  设置视图上边缘位置
 
 @param y 上边缘位置
 
 @since 3.1
 */
- (void)yh_setY:(CGFloat)y;

/**
 @brief  设置视图宽度
 
 @param width 宽度
 
 @since 3.1
 */
- (void)yh_setWidth:(CGFloat)width;

/**
 @brief  设置视图高度
 
 @param height 高度
 
 @since 3.1
 */
- (void)yh_setHeight:(CGFloat)height;

- (CGFloat)yh_centerX;

- (void)yh_setCenterX:(CGFloat)centerX;

- (CGFloat)yh_centerY;

- (void)yh_setCenterY:(CGFloat)centerY;

/**
 @brief  添加子视图并使其和父视图大小一致
 
 @param subview 子视图
 
 @since 3.1
 */
- (void)yh_addAlwaysFitSubview:(UIView *)subview;
/**
 @brief 获取视图所在的vc
 
 @return 返回VC
 
 @since 4.7
 */
- (UIViewController *)yh_getCurrentViewController;

@end