iPhone中这些控件的替代品有哪些

Sha*_*shi 7 iphone

iPhone中这些控件的替代品有哪些

  • 单选按钮
  • 复选框
  • 落下
  • x在UILabel中升至Power y
  • 超链接

建议和答案将不胜感激,谢谢.

Eik*_*iko 7

  • 单选按钮: UISegmentedControl
  • 复选框: UISwitch
  • 落下: UIPickerView
  • x在UILabel中加注到Power y:没有这样的事情,你需要自己绘制它.
  • 超链接:使用UILabel并附加手势识别器以点击它(或自定义类型按钮)

  • @Shahab:在评论中回答问题,iOS中没有确切的控件,因为它们不适合手指点击. (2认同)

Ale*_*lan 4

几乎所有这些控件都可以使用 UIWebView 显示 - 如果这不是一个选项,请查看 UIWebView 实现,它应该会给您一些想法。

\n\n

但是,如果您想要本机控件,这些可能是最好的选择:

\n\n\n\n

UILabel 中 x 的 y 次方很容易。只需用 unicode 上标字符替换索引...我使用以下方法将整数转换为带有上标字符的字符串。

\n\n
+(NSString *)convertIntToSuperscript:(int)i {\n    NSArray *array = [[NSArray alloc] initWithObjects:@"\xe2\x81\xb0", @"\xc2\xb9", @"\xc2\xb2", @"\xc2\xb3", @"\xe2\x81\xb4", @"\xe2\x81\xb5", @"\xe2\x81\xb6", @"\xe2\x81\xb7", @"\xe2\x81\xb8", @"\xe2\x81\xb9", nil];\n    if (i >= 0 && i <= 9) {\n        NSString *myString = [NSString stringWithFormat:@"%@", [array objectAtIndex:i]];\n        [array release];\n        return myString;\n    }\n    else {\n        NSString *base = [NSString stringWithFormat:@"%i", i];\n        NSMutableString *newString = [[NSMutableString alloc] init];\n        for (int b = 0; b<[base length]; b++) {\n            int temp = [[base substringWithRange:NSMakeRange(b, 1)] intValue];\n            [newString appendString:[array objectAtIndex:temp]];\n        }\n        [array release];\n        NSString *returnString = [NSString stringWithString:newString];\n        [newString release];\n        return returnString;\n    }    \n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

对于超链接,请使用UITextView启用Property Inspector -> Detection -> LinksEditable行为禁用的超链接。当然,这也可以在 UIWebView 中使用。

\n