UIView擴(kuò)展-直接用點(diǎn)語(yǔ)法改變UIView的尺寸

//擴(kuò)展后可以直接用點(diǎn)語(yǔ)法訪問(wèn)view以及其子類(lèi)的尺寸。還可以直接用點(diǎn)語(yǔ)法改變UIView的尺寸。

//-----------.h

#import <UIKit/UIKit.h>

@interface UIView (Extension)

@property(nonatomic,assign)CGFloat width;

@property(nonatomic,assign)CGFloat height;

@property(nonatomic,assign)CGFloat x;

@property(nonatomic,assign)CGFloat y;

@property(nonatomic,assign)CGFloat centerX;

@property(nonatomic,assign)CGFloat centerY;

@property (nonatomic, assign) CGSize size;

@end

//--------.m

//#import "UIView+Extension.h"

//@implementation UIView (Extension)

- (void)setSize:(CGSize)size

{

CGRect frame = self.frame;

frame.size = size;

self.frame = frame;

}

- (CGSize)size

{

return self.frame.size;

}

-(void)setX:(CGFloat)x

{

CGRect frame=self.frame;

frame.origin.x=x;

self.frame=frame;

}

-(void)setY:(CGFloat)y

{

CGRect frame=self.frame;

frame.origin.y=y;

self.frame=frame;

}

-(void)setWidth:(CGFloat)width

{

CGRect frame=self.frame;

frame.size.width=width;

self.frame=frame;

}

-(void)setHeight:(CGFloat)height

{

CGRect frame=self.frame;

frame.size.height=height;

self.frame=frame;

}

-(CGFloat)x

{

return self.frame.origin.x;

}

-(CGFloat)y

{

return self.frame.origin.y;

}

-(CGFloat)width

{

return self.frame.size.width;

}

-(CGFloat)height

{

return self.frame.size.height;

}

-(CGFloat)centerX

{

return self.center.x;

}

-(CGFloat)centerY

{

return self.center.y;

}

-(void)setCenterX:(CGFloat)centerX

{

CGPoint center = self.center;

center.x = centerX;

self.center = center;

}

-(void)setCenterY:(CGFloat)centerY

{

CGPoint center = self.center;

center.y = centerY;

self.center = center;

}

@end

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 自己用過(guò),寫(xiě)過(guò)的一點(diǎn)分類(lèi),記錄一下先。 NSdate .h中: // 是否為今天 - (BOOL)isToday;...
    水煮杰尼龜閱讀 516評(píng)論 0 0
  • 1.NSTimer //暫停if ([timer isValid]) {[timer setFireDate:[N...
    俊月閱讀 1,381評(píng)論 0 0
  • VLC的集成和使用 VLC介紹 VLC Media Player (VideoLAN) 為 Windows、Lin...
    Pocket閱讀 19,923評(píng)論 75 66
  • Quartz2D以及drawRect的重繪機(jī)制字?jǐn)?shù)1487 閱讀21 評(píng)論1 喜歡1一、什么是Quartz2D Q...
    PurpleWind閱讀 810評(píng)論 0 3
  • 昨日四個(gè)小時(shí)的車(chē)程,從濟(jì)南到上海,不知不覺(jué)的就來(lái)到了! 現(xiàn)在的我不再擔(dān)心一人的車(chē)程,無(wú)論多遠(yuǎn),因?yàn)橛袝?shū)!自從今年重...
    真誠(chéng)永恒閱讀 253評(píng)論 0 0