我非常的新目標C,但我期待在現有的應用程序的源代碼,有很多在這裏通過篩選。如何創建中間有文字的水平線?
我試圖創造一些這樣的:
-------------- --------------或
...只能用實線代替破折號。
我定義爲這樣的「或」文本:
_orLabel = ^{
UILabel* label = [[UILabel alloc] init];
label.translatesAutoresizingMaskIntoConstraints = NO;
label.textColor = [UIColor blackColor];
label.font = [UIFont mainFontWithSize:[UIFont preferredFontForTextStyle:UIFontTextStyleSubheadline].pointSize];
label.adjustsFontSizeToFitWidth = YES;
label.textAlignment = NSTextAlignmentCenter;
label.text = NSLocalizedString(@"or", nil);
[view addSubview:label];
return label;
}();
這是偉大的工作,讓「或」露面,但我不知道如何讓兩邊的水平線。
看我的書更多關於繪圖命令:http://www.apeth.com/iOSBook/ch15.html#_paths_and_drawing – matt
另外這裏的首要'drawTextInRect的實際例子:';目標是不同的(即在標籤周圍放置一個盒子),但想法完全相同:http://www.apeth.com/iOSBook/ch10.html#_subclassing向下滾動到開始的段落「這是一個來自我自己的一個應用程序的例子,其中我分類UILabel「。 – matt
當然,你可以走得更遠,只需自己畫一幅圖像,顯示一行,「or」和一行,並將其顯示爲UIImage或視圖的自繪圖。對於像這樣簡單的事情,您幾乎不需要UILabel。 – matt