簡體   English   中英

Objective-C樣式的樣式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM