UITableViewCell 外观不改变 textLabel 字体

     2023-05-08     30

关键词:

【中文标题】UITableViewCell 外观不改变 textLabel 字体【英文标题】:UITableViewCell appearance not changing textLabel font 【发布时间】:2014-03-29 05:58:12 【问题描述】:

我的didFinishLaunchingWithOptions 函数中有以下代码:

[[[UITableViewCell appearance] textLabel]setFont:[UIFont fontWithName:@"someFont" size:12]];

但由于某种原因,这不会改变我表格单元格中的文本。

如果在表中委托函数cellForRowAtIndexPath我加

cell.textLabel.font = [UIFont fontWithName:@"someFont" size:12];

它确实将字体更改为我想要的字体。

有什么想法吗?

【问题讨论】:

您的目标是什么版本的 iOS? 你在使用自定义字体吗? @anonymous 是的,我正在使用自定义字体。 @Dan 我的目标是 IOS 7 【参考方案1】:

不支持使用外观代理设置UITableViewCellfont 属性。

您可以通过查看 UI_APPEARANCE_SELECTOR 的类的头文件来判断支持哪些属性。

看看UITableViewCell.h,你会发现只支持separatorInset(和backgroundColor,因为它的超类UIView支持):

@property (nonatomic) UIEdgeInsets separatorInset NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // allows customization of the separator frame


来自UIAppearance protocol reference:

要支持外观定制,类必须符合UIAppearanceContainer 协议,并且相关的访问器方法必须标有UI_APPEARANCE_SELECTOR

【讨论】:

为什么投反对票?这是正确答案,但如果您认为可以改进,请告诉我如何! 谢谢!但我现在在 UITableViewCell.h 中查看,我看不到任何 UI_APPEARANCE_SELECTOR 嗯。我将直接从UITableViewCell.h 复制的代码粘贴到我的答案中……这有助于您找到它吗? 是的。非常感谢 不是不支持Font属性,而是UITableViewCell没有Font。我认为您正在寻找 UILabel 上的 Font 属性。

WPF DatePicker IsEnabled 属性不改变外观

】WPFDatePickerIsEnabled属性不改变外观【英文标题】:WPFDatePickerIsEnabledpropertynotchangingappearance【发布时间】:2011-02-0718:54:31【问题描述】:我想我在工具包中发现了DatePicker的问题,也许你们中的一些专家可以检查一下。问题在于设... 查看详情

当点击单元格内的按钮时更新 UITableViewCell 外观

】当点击单元格内的按钮时更新UITableViewCell外观【英文标题】:updateUITableViewCellappearancewhenbuttoninsidecellistapped【发布时间】:2012-02-1703:18:32【问题描述】:我有一个布局相当复杂的UITableView,里面有一个加号和一个减号,允许您... 查看详情

UITableViewCell 显示指示器继承 UIButton 的外观

】UITableViewCell显示指示器继承UIButton的外观【英文标题】:UITableViewCelldisclosureindicatorinheritingUIButton\'sAppearance【发布时间】:2014-05-1514:19:15【问题描述】:当我的应用启动时,我设置了[[UIButtonappearance]setBackgroundColor:[UIColorsomeColor]]... 查看详情

改变表单元素的外观

ie10以下不支持使用appearance改变webkit浏览器的默认外观webkit内核浏览器具备私有属性"-webkit-appearance"可以改变元素的外观,该属性非常强大,适合大部分标签,这对于webkit的页面优化带来极大的帮助。禁用表单input、select元素的默... 查看详情

UITableViewCell textLabel 在选择时改变位置

】UITableViewCelltextLabel在选择时改变位置【英文标题】:UITableViewCelltextLabelchangingpositiononselection【发布时间】:2015-05-0218:44:19【问题描述】:我使用代码创建了一个UITableView和一个UITableViewCell的子类,它显示得非常好,直到我选择... 查看详情

CSS 改变表格的外观

】CSS改变表格的外观【英文标题】:CSSChangingTheLookofATable【发布时间】:2018-09-2509:40:30【问题描述】:我的网站上有一个表格,其中包含以下列:用户、标题、描述、加入、更新、删除。“用户”列的宽度以及“标题”列的宽度... 查看详情

UITableViewCell 的选择颜色

】UITableViewCell的选择颜色【英文标题】:selectioncolorforaUITableViewCell【发布时间】:2009-06-1701:14:30【问题描述】:如果我有一个自定义UITableViewCell不使用单元格中内置的textLabel而是使用它自己的绘图,我如何在选择时更改contentView... 查看详情

UITableViewCell 改变高度

】UITableViewCell改变高度【英文标题】:UITableViewCellchangingheight【发布时间】:2016-03-1519:41:19【问题描述】:我想改变表格视图中被触摸行的高度(所以它会扩展):functableView(tableView:UITableView,didSelectRowAtIndexPathindexPath:NSIndexPath)letc... 查看详情

改变 UITableViewCell 高度的自定义动画

】改变UITableViewCell高度的自定义动画【英文标题】:CustomanimationforchangingheightofUITableViewCell【发布时间】:2014-02-0909:57:36【问题描述】:我想用UIView动画制作改变UITableViewCell高度的动画(将来用spring动画)。所以我有:-(UITableViewC... 查看详情

图像 xcassets 问题:它改变了我的游戏外观

】图像xcassets问题:它改变了我的游戏外观【英文标题】:imagexcassetsproblems:Itchangethelookofmygame【发布时间】:2015-05-2417:06:21【问题描述】:大家好,简单的问题:真的有必要将图像转换为2x和3x吗?我是在完成游戏后才这样做的,... 查看详情

改变 UITableViewCell 背景

】改变UITableViewCell背景【英文标题】:changingUITableViewCellbackground【发布时间】:2011-08-0503:26:06【问题描述】:我知道这可能已被问过数千次,我尝试通过以下方式更改UITablewViewCell的背景:cell.contentView.backgroundColor=[UIColorcolorWithRed... 查看详情

动态 UITableViewCell 不根据内容调整大小

】动态UITableViewCell不根据内容调整大小【英文标题】:DynamicUITableViewCellnotresizingaccordingtothecontent【发布时间】:2016-12-2711:16:11【问题描述】:SenarioA:如果我在cellForRowAtIndexPath中设置标签内容,则单元格会正确调整大小。场景B:... 查看详情

UITableViewCell 标签不需要的缩进

】UITableViewCell标签不需要的缩进【英文标题】:UITableViewCelllabelsunwantedindentation【发布时间】:2014-10-0713:31:51【问题描述】:我刚刚更新了一个Objective-CiOS应用程序以使用“新”的iOS8故事板。更新所有约束后,我注意到在滚动时... 查看详情

为啥我的 UITableViewCell 的方向会改变 AutoLayout?

】为啥我的UITableViewCell的方向会改变AutoLayout?【英文标题】:WhydoesanorientationchangeAutoLayoutformyUITableViewCell?为什么我的UITableViewCell的方向会改变AutoLayout?【发布时间】:2015-06-1015:35:03【问题描述】:我正在尝试在带有Objective-C的UI... 查看详情

UITableViewCell 神秘地改变高度

】UITableViewCell神秘地改变高度【英文标题】:UITableViewCellmysteriouslychangingheights【发布时间】:2012-09-0311:14:29【问题描述】:我有一个带有UITableView(样式:分组)的xib,还有一些UITableViewCells也在作为出口集合连接的xib上。我以与... 查看详情

Objective C - 改变实现外观 api 的控件的外观

】ObjectiveC-改变实现外观api的控件的外观【英文标题】:ObjectiveC-Alteringappearanceofcontrolimplementingappearanceapi【发布时间】:2014-06-2408:19:11【问题描述】:我正在使用外观api自定义UISearchBar[[UISearchBarappearance]setSearchFieldBackgroundImage:searc... 查看详情

UITableViewCell 选中时,也改变前景色

】UITableViewCell选中时,也改变前景色【英文标题】:UITableViewCellwhenselected,changestheforegroundcoloralso【发布时间】:2014-05-1705:38:11【问题描述】:我有UITableView。当我选择/按下UITableViewCell时,不仅背景颜色而且前景色也会发生变化。... 查看详情

UILabel 位置在 UITableviewcell 内没有改变

】UILabel位置在UITableviewcell内没有改变【英文标题】:UILabelPositionnotchangeinsideUITableviewcell【发布时间】:2014-12-1307:33:58【问题描述】:我正在尝试更改自定义UITableViewCell中包含的UILabel的位置,但它没有移动。我启用了自动布局。-... 查看详情