這個看個人習慣,不一定每個人的都一樣。最好自己寫乙個,以後就用自己的。
#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...