第一天06-封裝frame的修改

// UIView + LYExtension.h
// Created by YoungLee on **/**/**
// Copyright (c) **** YoungLee.All rights reserved.

#import <UIKit/UIKit.h>

@interface UIView(LYExtension)

// 在分類中聲明@property,只會生成方法的聲明,不會生成方法的實現。
@property(nonatomic, assign)CGSize size;
@property(nonatomic, assign) CGFloat width;
@property(nonatomic, assign) CGFloat height;
@property(nonatomic, assign) CGFloat x;
@property(nonatomic, assign) CGFloat y;

@end
// UIView + LYExtension.m
// Created by YoungLee on **/**/**
// Copyright (c) **** YoungLee.All rights reserved.
#import "UIView + LYExtenson.h"

- (void)setSize:(CGSize)size {
    CGSize size = self.frame;
    frame.size = size;
    self.frame = frame;
}

- (CGSize)size {
    return self.frame.size;
}

- (void)setWidth:(CGFloat)width {
    CGRect frame = self.frame;
    frame.size.width = width;
    self.frame = frame;
}

- (CGFloat)width {
    return self.frame.size.width;
}

- (void)setHeight:(CGFloat)height {
    CGRect frame = self.frame;
    frame.size.height = height;
    self.frame = frame;
}

- (CGFloat)height {
    return self.frame.size.height;
}

- (void)setX:(CGFloat)x {
    CGRect frame = self.frame;
    frame.origin.x = x;
    self.frame = frame;
}

- (CGFloat)x {
return self.frame.origin.x;
}

- (void)setY:(CGFloat)y {
    CGRect frame = self.frame;
    frame.origin.y = y;
    self.frame = frame;
}

- (CGFloat)y {
return self.frame.origin.y;
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,573評論 25 708
  • 可修改、不可修改的集合類;可動態添加修改、不可動態添加修改。 比如NSArray和NSMutableArray,前...
    March_Cullen閱讀 431評論 0 1
  • 文//搬磚哥 《無題》 彈指一清煙,起舞弄翩翩。 回首過往事,疑是夢中仙。 少小便離家,常年在天涯。 心中已無苦,...
    一枚搬磚哥閱讀 456評論 17 36
  • 太容易喜歡上一個人,不知道是優點還是缺點? 但不太容易被別人喜歡,我知道這個肯定是缺點,至少不是優點。 接觸一個人...
    搖月亮閱讀 228評論 2 0
  • 每個時期的角色轉變都是特別煎熬的,初中上高中,學習強度和壓力的角色轉換,埋頭一整個學期才摸清高中學習的套路。剛上大...
    晨韻風閱讀 201評論 0 1