iOS給UIView新增常用的Extension

2021-07-11 19:25:45 字數 2697 閱讀 7594

這個看個人習慣,不一定每個人的都一樣。最好自己寫乙個,以後就用自己的。

#import @inte***ce uiview (setsize)

@property (nonatomic) cgfloat framex;// ①x

@property (nonatomic) cgfloat framey;// ②y

@property (nonatomic) cgfloat framewidth;// width

@property (nonatomic) cgfloat frameheight;// height

@property (nonatomic) cgfloat framex_width;// x + width(沒有set方法)

@property (nonatomic) cgfloat framey_height;// y + height(沒有set方法)

@property (nonatomic) cgfloat distance_right;// ③相對于父檢視,距離右側的距離

@property (nonatomic) cgfloat distance_bottom;// ④相對于父檢視,距離底部的距離

@property (nonatomic) cgfloat centerx;// 中心點x

@property (nonatomic) cgfloat centery;// 中心點y

@property (nonatomic) cgpoint origin;// origin

@property (nonatomic) cgsize size;// size

/** * 相對於①的set方法,同樣是設定了x,但是這個方法的width也變了,而距離右側的距離不變

*/- (void)setframexwithrightunchanged:(cgfloat)framex;

/** * 相對於②的set方法,同樣是設定了y,但是這個方法的height也變了,而距離底部的距離不變

*/- (void)setframeywithbottomunchanged:(cgfloat)framey;

/** * 相對於③的set方法,同樣是設定了距離右側的距離,但是這個方法的width也變了,而x不變

*/- (void)setdistance_rightwithframexunchanged:(cgfloat)distance_right;

/** * 相對於④的set方法,同樣是設定了距離底部的距離,但是這個方法的height也變了,而y不變

*/- (void)setdistance_bottomwithframeyunchanged:(cgfloat)distance_bottom;

@end

#import "uiview+setsize.h"

@implementation uiview (setsize)

- (void)setframex:(cgfloat)framex

- (cgfloat)framex

- (void)setframey:(cgfloat)framey

- (cgfloat)framey

- (void)setframewidth:(cgfloat)framewidth

- (cgfloat)framewidth

- (void)setframeheight:(cgfloat)frameheight

- (cgfloat)frameheight

- (void)setframex_width:(cgfloat)framex_width

- (cgfloat)framex_width

- (void)setframey_height:(cgfloat)framey_height

- (cgfloat)framey_height

- (void)setdistance_right:(cgfloat)distance_right

- (cgfloat)distance_right

- (void)setdistance_bottom:(cgfloat)distance_bottom

- (cgfloat)distance_bottom

- (void)setcenterx:(cgfloat)centerx

- (cgfloat)centerx

- (void)setcentery:(cgfloat)centery

- (cgfloat)centery

- (void)setorigin:(cgpoint)origin

- (cgpoint)origin

- (void)setsize:(cgsize)size

- (cgsize)size

- (void)setframexwithrightunchanged:(cgfloat)framex

- (void)setframeywithbottomunchanged:(cgfloat)framey

- (void)setdistance_rightwithframexunchanged:(cgfloat)distance_right

- (void)setdistance_bottomwithframeyunchanged:(cgfloat)distance_bottom

@end

iOS給UIView新增點選事件

我要給乙個uiview物件topview新增點選事件,方法如下 步驟1 建立手勢響應函式 1 void event uitapgesturerecognizer gesture 2 步驟2 建立手勢 1 uitapgesturerecognizer tapgesture uitapgesturere...

iOS為UIView新增虛線邊框

有時候需要為uiview新增虛線描邊,本文記錄一種實現方式,主要是通過對uiview的根layer新增cashapelayer來完成。效果圖如下 cgsize screensize uiscreen mainscreen bounds.size cgfloat viewwidth 200 cgflo...

IOS給UIImage新增邊框

建立乙個calayer物件 calayer sublayer calayer layer 設定sublayer的背景顏色 sublayer.backgroundcolor uicolor purplecolor cgcolor 設定設定sublayer的圓角半徑 sublayer.cornerrad...