ios - 如何添加带有下标的表格 View 部分标题?

标签 ios objective-c cocoa-touch uitableview

在我的应用程序中,我有一个表格 View ,到目前为止我已经使用 Storyboard进行了管理(我已经通过 Storyboard添加了部分:行:单元格等),我以编程方式所做的唯一更改是添加 UIButton作为部分标题之一,通过实现:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    if (section == 2) {
        UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 64)];

        UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];

        [button1 setTitle:@"Hydro Volume" forState:UIControlStateNormal];

        button1.frame = CGRectMake(62.5, 5, 205, 44);

        [view addSubview:button1];

        [button1 addTarget: self
                    action: @selector(buttonClicked:)
          forControlEvents: UIControlEventTouchDown];

        return view;
    }

    return nil;
}

我目前的困境是我必须添加一个包含下标的节标题,即:H2O
image of a checmical formula with subscripts

我无法直接在 Storyboard 检查器中添加下标,有人可以告诉我这样做的方法是什么吗?

我查看了 this question ,但这并不是我想要的,因为我需要能够将它添加到我的部分标题中。

最佳答案

一种简单的解决方案是使用 Unicode 下标范围,U+2080 到 U+2089。示例:2 H2 + O2 -> 2 H2O。

您可以通过使用 Unicode Hex Input 键盘布局、按住 Option 并键入十六进制数字来键入这些字符之一(例如,按住 option 并为“₀”键入“2080”)。

给定一个数字,您可以将其格式化为字符串作为下标,如下所示:

static const unichar kSubscriptZero = 0x2080;
int numberOfHydrogens = 2;
NSString *water = [NSString stringWithFormat:@"H%CO",
    kSubscriptZero + numberOfHydrogens];

http://www.unicode.org/charts/PDF/U2070.pdf

关于ios - 如何添加带有下标的表格 View 部分标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17957163/

相关文章:

ios - 从文档文件夹运行 NSBundle

iphone - 如何从单 View 应用程序启动 cocos2D 游戏

ios - 在运行时向 UITableView 添加更多项目

ios - 如何在 iPhone 上以编程方式发送短信?

ios - 使用 Segues 感受糟糕的设计布局

iOS:使用 IBOutlets 的 ARC 强引用或弱引用(用于自定义 UITableviewCell)

objective-c - DropBox 应用内登录

ios - 当我从 XCode 运行应用程序时,React Native : Can't see console. 记录

ios - objective-c -如何检测到音量为0? (同时使用静音按钮和降低音量)

iphone - iPhone中使用NSData的内存泄漏问题