任何人都有蘋果在UITableViewCells,UILabel等中使用的默認字體設置列表?同樣,UITableViewCell中textLabel的定位信息都是分組的,並且非常棒。UITableViewCell樣式中使用的默認字體設置是什麼?
8
A
回答
12
您是否熟悉調試器?它知道所有。要訪問佈局,請在gdb中嘗試以下內容。
我設置的斷點在- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
顯示單元右側前
被稱爲(注:有一個背景圖像在我的細胞)
(gdb) po cell
<UITableViewCell: 0x59e9920; frame = (0 66; 320 44); text = '396 Studio'; autoresize = W; layer = <CALayer: 0x59e9a00>>
(gdb) po [cell subviews]
<__NSArrayM 0x4eaf730>(
<UIImageView: 0x59ea660; frame = (0 0; 320 100); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x59ea690>>,
<UITableViewCellContentView: 0x59e9eb0; frame = (9 0; 302 44); layer = <CALayer: 0x59ea070>>
)
(gdb) po [[[cell subviews] objectAtIndex:1] subviews]
<__NSArrayM 0x4eaf700>(
<UILabel: 0x59e9170; frame = (0 0; 0 0); text = '396 Studio'; clipsToBounds = YES; userInteractionEnabled = NO; layer = <CALayer: 0x59e91e0>>,
<UITableViewLabel: 0x59e65c0; frame = (0 0; 0 0); text = 'Houston'; clipsToBounds = YES; userInteractionEnabled = NO; layer = <CALayer: 0x59e6690>>
)
(gdb) po [0x59e9170 font]
<UICFFont: 0x5e12610> font-family: "Helvetica"; font-weight: bold; font-style: normal; font-size: 0px
(gdb) p (CGRect)[cell frame]
$1 = {
origin = {
x = 0,
y = 66
},
size = {
width = 320,
height = 44
}
}
po
=打印對象 p
=打印,但您必須將值轉換爲您知道的類型
無資產訪問cell.frame
- 使用objective-c方法[cell frame]
此外,這是一個4歲,但仍然有用的iPhone字體文章:daring fireball。
7
我創建了一個UITableViewCell的子類來獲取這些值。我的繼承人代碼:
dlog(@"%@",self.detailTextLabel.font);
dlog(@"%@",self.detailTextLabel.bounds);
dlog(@"%f",self.detailTextLabel.frame.size.height);
dlog(@"%f",self.detailTextLabel.frame.size.width);
dlog(@"%f",self.detailTextLabel.frame.origin.x);
dlog(@"%f",self.detailTextLabel.frame.origin.y);
dlog(@"%@",self.detailTextLabel.textColor);
輸出:
2012-06-06 15:01:08.384 myapp[1007:f803] <mytablecell.m:(48)> <UICFFont: 0x68c8b20> font-family: "Helvetica"; font-weight: normal; font-style: normal; font-size: 14px//remember the text will shrink before hiding some with the "..." but this is default
2012-06-06 15:01:08.387 myapp[1007:f803] <mytablecell.m:(49)> (null)
2012-06-06 15:01:08.389 myapp[1007:f803] <mytablecell.m:(50)> 18.000000
2012-06-06 15:01:08.391 myapp[1007:f803] <mytablecell.m:(51)> 280.000000//its 284 if there is no accessory view(such as the checkmark I had in there when this ran)
2012-06-06 15:01:08.393 myapp[1007:f803] <mytablecell.m:(52)> 10.000000
2012-06-06 15:01:08.396 myapp[1007:f803] <mytablecell.m:(53)> 24.000000
2012-06-06 15:01:08.398 myapp[1007:f803] <mytablecell.m:(54)> UIDeviceRGBColorSpace 0.5 0.5 0.5 1
相關問題
- 1. HTML中的默認字體是什麼
- 2. Solr:沒有顯式設置默認值的字段默認值是什麼?
- 3. 什麼是默認的HTML字體?
- 4. Matlab設置默認字體
- 5. 設置MacVim默認字體
- 6. 什麼是jQueryMobile默認字體?
- 7. 什麼是默認字體系列?
- 8. 什麼是MonoDevelop默認字體?
- 9. 爲什麼Compass/Scss設置列表樣式:默認沒有?
- 10. 從CKEditor中的樣式菜單中設置默認樣式
- 11. 爲什麼不應用默認樣式?
- 12. Eclipse在Mac OS X上使用的默認字體是什麼?
- 13. flex使用的默認字體是什麼?
- 14. 什麼是WPF MS Ribbon控件上使用的默認字體?
- 15. 在gvim中設置默認字體
- 16. 在NSTextView中設置默認字體
- 17. 在JEditorPane中設置默認字體
- 18. 在C#中設置默認字體
- 19. IDWriteTextLayout使用的默認印刷設置是什麼?
- 20. 在Android中使用默認字體樣式
- 21. Android中應用欄文本的默認字體是什麼?
- 22. 提交按鈕字體 - 它是什麼? (瀏覽器默認樣式)
- 23. 如何設置默認的UITableViewCell高度?
- 24. 如何使用Setters在XAML中設置默認樣式?
- 25. 將文本設置爲默認樣式
- 26. 按資源設置默認樣式
- 27. 將默認樣式設置爲listviewitem
- 28. 如何設置NSTextView的默認字體?
- 29. 如何設置phantomjs的默認字體?
- 30. 設置默認的字體與插件
檢查我對類似的問題的答案:http://stackoverflow.com/questions/4775107/uitableviewcellstylesubtitle-font-size/4777507#4777507。 – Vladimir 2011-03-02 23:10:30
檢查標籤定位只需創建示例項目,並檢查哪些單元格的標籤框架。它們可能取決於許多因素(例如單元大小),並且可能在未來可能會發生變化,因此無論如何您都不應該依賴這些值。 – Vladimir 2011-03-02 23:13:00
@Vladimir謝謝你的回答。你用來檢查UIViews幀的代碼是什麼?你知道是否有類似的電話會告訴你字體的顏色和大小嗎? – Aaronium112 2011-03-03 15:56:51