iOS 重寫cell的Frame
在iOS開發中,我們會遇到各種各樣的需求,例如cell圓切角、陰影偏移等效果,這時我們可以通過重寫cell的setFrame方法來達到我們的目的;
方法一:在自定義cell類.m檔案中新增如下程式碼:
// 重寫setFrame方法,為Cell新增陰影偏移
- (void)setFrame:(CGRect)frame
{
static CGFloat margin = 15;
frame.size.height -=margin;
//陰影偏移效果 - wsx註釋
self.layer.shadowColor = [UIColor lightGrayColor].CGColor;
self.layer.shadowOffset = CGSizeMake(4, 4);
self.layer.shadowOpacity = 0.8f;
[super setFrame:frame];
}
方法二:在自定義cell類.m檔案中,程式碼設定各控制元件frame的地方,新增如下程式碼:
/**
* 在此重設frame,代替setFrame方法,可規避一些問題 - wsx註釋
*/
{
static CGFloat margin = 15;
CGRect frame = self.frame;
frame.size.height -=margin;
//陰影偏移效果 - wsx註釋
self.layer.shadowColor = [UIColor lightGrayColor].CGColor;
self.layer.shadowOffset = CGSizeMake(4, 4);
self.layer.shadowOpacity = 0.8f;
[super setFrame:frame];
}
特別注意,self.frame.size 和 self.frame.origin 是隻讀的,要修改其值,必須建立一箇中間變數CGRect frame來接收self.frame的值,再對frame進行改變,最後self.frame = frame將修改後的值賦值回去;
相關文章
- Cell定製和Frame模型引入模型
- iOS 中 cell的用法iOS
- iOS坑:UIView的frame和transfromiOSUIView
- 【iOS】category重寫方法的呼叫iOSGo
- iOS cell上的定時器iOS定時器
- iOS cell找對應的tableViewiOSView
- Swift iOS : 定製CellSwiftiOS
- Swift iOS : self sized cellSwiftiOSZed
- iOS 開發 frame和Bounds的不同iOS
- IOS 動態改變cell的高度iOS
- iOS之移動中變化的cell(cell逐漸變大效果)iOS
- IOS多型別Cell的tableView實現iOS多型型別View
- iOS UITableView Cell和 SectionHeader 的呼叫順序iOSUIViewHeader
- (iOS)點選cell推出現新介面iOS
- iOS cell中webview自適應高度iOSWebView
- iOS 實現展開TableViewCell,下拉celliOSView
- ios基礎之 view的frame 與 bounds 的區別 (轉)iOSView
- iOS 自定義tableView Cell、高度自適應iOSView
- iOS Cell巢狀UIWebView(內附UIWebView詳解)iOS巢狀UIWebView
- iOS 中tableview cell點選取消選中效果iOSView
- iOS 中 各種 Cell 和 HeaderView 複用iOSHeaderView
- iOS專案開發實戰——理解frame,bounds,centeriOS
- iOS開發筆記(四):frame與bounds的區別詳解iOS筆記
- iOS 點選UITableViewCell上的控制元件獲取對應的celliOSUIView控制元件
- iOS-UI佈局是約束(Masonry)還是frame?雖各有優缺點,但使用frame真心沒前途iOSUI
- iOS之cell上下之間有間距setFrame方法iOS
- iOS Swift UICollectionView橫向分頁滾動,cell左右排版iOSSwiftUIView
- Python FramePython
- WebSocket的Frame協議解析Web協議
- 呼叫Frame中的指令碼指令碼
- 重寫Reddit
- 方法重寫
- 重寫遵循的原則
- java之方法的重寫Java
- MVVM架構的一次實踐,重寫iOS頭條客戶端MVVM架構iOS客戶端
- 【iOS開發】解決UITableview中選中Cell後,Cell複用導致選中狀態消失、應用閃退的問題iOSUIView
- iOS 產品新需求,要讓collectionView 的背景跟著Cell 一塊兒動!!!iOSView
- Swift iOS : 如果Cell內部有webview怎麼自適應呢SwiftiOSWebView