ios - UITabBarItem 标题中的自定义字体被裁剪

标签 ios objective-c uitabbaritem

在 UITabBarItem 中使用某些自定义字体时,我看到一些字符在底部被剪掉了。我也在 UIButton 上看到了这种情况,但找到了一个修复方法,即子类化 UIButton 并覆盖以下方法:

custom font on UIbutton title clipped on top of word

-(void)layoutSubviews
{
    [super layoutSubviews];

    CGRect frame = self.titleLabel.frame;
    frame.size.height = self.bounds.size.height;
    frame.origin.y = self.titleEdgeInsets.top;
    self.titleLabel.frame = frame;
}

不幸的是,layoutSubviews 不可用于覆盖 UITabBarItem。有没有人遇到过这个问题并找到了解决办法?

最佳答案

您可以使用属性字典(setTitleTextAttributes:forState:,继承自 UIBarItem)自定义标题(包括其颜色),您可以使用 setTitlePositionAdjustment(_ :forBarMetrics:) 属性。

关于ios - UITabBarItem 标题中的自定义字体被裁剪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37110417/

相关文章:

iphone - 连接 nsstring 并排除空值

swift - 如何动态更改 UITabBarItem 的标题

iphone - 从 UITableView 中的选定单元格传递数据

objective-c - 如何在 objective-c 中以编程方式设置标签栏项目标题?

ios - tabBar默认和自定义图像对齐

ios - 根据缩放级别缩放自定义标记图标

ios - GPUImageMovie 不尊重 imageOrientation

PHP:通过PHP文件下载头响应传递国际文件名给IOS客户端

ios - 在 iOS 模拟器上使用 App 打开文件?

ios - UICollectionView numberOfItemsInSection 被调用两次