iOS UIView分類調整控制元件座標
開發中經常會通過調節控制元件的frame設定控制元件的顯示位置,經常拿到某個控制元件的frame,然後修改它的屬性,比如.x .y .width .height等,修改後再賦值給控制元件。這樣寫沒問題,可是有沒有比較懶的方法呢,就是寫一次之後再不用重複寫了。這時候,我們應該想到分類(Catagory)
UIView+Ex.h
#import <UIKit/UIKit.h>
@interface UIView (Ex)
@property (nonatomic, assign) CGFloat x;
@property (nonatomic, assign) CGFloat y;
@property (nonatomic, assign) CGFloat width;
@property (nonatomic, assign) CGFloat height;
@end
UIView+Ex.m
#import "UIView+Ex.h"
@implementation UIView (Ex)
//重寫x屬性的 getter方法,返回控制元件的x值
- (CGFloat)x{
return self.frame.origin.x;
}
//重寫x屬性的 setter方法 設定控制元件的x值
- (void)setX:(CGFloat)x{
CGRect frame = self.frame;
frame.origin.x = x;
self.frame = frame;
}
- (CGFloat)y{
return self.frame.origin.y;
}
- (void)setY:(CGFloat)y{
CGRect frame = self.frame;
frame.origin.y = y;
self.frame = frame;
}
- (CGFloat)width{
return self.frame.size.width;
}
- (void)setWidth:(CGFloat)width{
CGRect frame = self.frame;
frame.size.width = width;
self.frame = frame;
}
- (CGFloat)height{
return self.frame.size.height;
}
- (void)setHeight:(CGFloat)height{
CGRect frame = self.frame;
frame.size.height = height;
self.frame = frame;
}
@end
UIViewController類匯入分類後,UIView極其子類(如UIButton)就可以直接.x .y .width .height調整座標了。
相關文章
- iOS 控制元件檢視基類之 UIViewiOS控制元件UIView
- excel中如何調整橫座標的刻度位置Excel
- iOS UIView基本動畫iOSUIView動畫
- iOS UIView層動畫iOSUIView動畫
- iOS地球座標、火星座標和百度座標之間轉換(Swift3.0)iOSSwift
- iOS UIView漸變色iOSUIView
- iOS初始化UIViewiOSUIView
- Android獲取螢幕和控制元件座標Android控制元件
- 高德座標打點(點為正常的WGS84地球座標系,常見於 GPS 裝置,Google 地圖等國際標準的座標體系)偏移,調整偏移量Go地圖
- 自定義UIView UITableViewCell等控制元件UIView控制元件
- java+opencv 目標影像調整JavaOpenCV
- iOS開發必會的座標系探究iOS
- iOS開發中常見定位座標轉換iOS
- iOS自定義UIView動畫效果iOSUIView動畫
- UIView控制元件佈局的過程UIView控制元件
- javascript獲取滑鼠指標在整個頁面中的座標位置JavaScript指標
- iOS筆記之使用UIEdgeInsetsMake調整UIButton圖片和標題位置iOS筆記UI
- html標籤分類HTML
- iOS根據地址在地圖上展示座標iOS地圖
- iOS中地圖經緯度座標轉換iOS地圖
- iOS tableView 分割線左右邊距調整iOSView
- 【自動化】使用PL/SQL輔助完成表空間的分類調整SQL
- iOS坑:UIView的frame和transfromiOSUIView
- iOS使用xib自定義UIViewiOSUIView
- Flutter 標籤類控制元件大全ChipFlutter控制元件
- 螢幕座標、裝置座標以及邏輯座標的區別
- wordpress 獲取分類ID,分類標題,分類描述,分類連結url函式函式
- vue 實現高德座標轉GPS座標Vue
- 單據表頭錄入控制元件長度調整控制元件
- 流體力學守恆形式Euler方程(笛卡爾座標、柱座標、球座標)
- OpenGL ES on iOS --- 座標系統與矩陣轉換iOS矩陣
- Java 獲取Excel分頁座標位置(單元格)JavaExcel
- ogre世界座標魚螢幕座標相互轉換
- iOS 中 UIView 和 CALayer 的關係iOSUIView
- iOS Swift3.0 UIView動畫詳解iOSSwiftUIView動畫
- iDevices Socket智慧燈座新品上市:支援HomeKit還能調整顏色IDEdev
- android 獲取控制元件大小和設定調整控制元件的位置XYAndroid控制元件
- iOS 控制元件基類之 UIControliOS控制元件UI