[英]Objective-C category for styling
為iOS應用程序創建UI對象的可重用樣式的最佳方法是什么?
例如,我想為每個UITextField使用相同的樣式 - 頂部/底部線,並考慮創建一個類別以提供樣式並簡單地將其應用於View Controller。
有沒有更好的解決方案呢?
的UITextField + TextFieldStyler.m
- (void)addTopBorderWithColor:(UIColor *)color
{
CGRect topBorderFrame = CGRectMake(0, 0, self.bounds.size.width, 1.0);
UIView *topBorder = [[UIView alloc] initWithFrame:topBorderFrame];
topBorder.backgroundColor = color;
[self addSubview:topBorder];
}
PXRLoginViewController.m
[self.nameFIeld addTopBorderWithColor:[UIColor whiteColor]];
[self.passwordField addTopBorderWithColor:[UIColor whiteColor]];
我相信你使用的方法完全沒問題。 它也被Apple本身用於相同的用例,查看文檔
注意: Cocoa和Cocoa Touch包含一些主要框架類的各種類別。
本章簡介中提到的字符串繪制功能實際上已經通過OS X的NSStringDrawing類別為NSString提供,其中包括drawAtPoint:withAttributes:和drawInRect:withAttributes:methods。 對於iOS,UIStringDrawing類別包括drawAtPoint:withFont:和drawInRect:withFont:等方法。
如您所見,它們使用相同的模式來擴展NSString的繪制行為。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.