ios-UILabel的测试格式问题

问题描述

UILabel的测试格式问题

在项目中有UILabel,想要显示特定形式的的labeltext:

input:  10        100        1000       2345565

output:00010.0   00100.0  01000.0  2345565.0

应该怎么实现?

解决方案

我这里有一个在数前面补0的一个方法

+(NSString *)pad:(int)num length:(int) n {
    NSString *str=[NSString stringWithFormat:@"%d",num];
    int len=str.length;
    while (len++<n) {
        str=[NSString stringWithFormat:@"0%@",str];
    }
    return str;
}

其中参数n 代表了补0后的总长度
如 10 -> 00010

NSLog(@"convert result:%@",[Utils pad:10 length:5]);

解决方案二:

运行下面段代码 就会懂

  double input[] = {10, 100, 1000, 2345565};
  for (int i = 0; i < 4; i++) {
    //%07.1f中 “7”表示整数部分至少5位(7-小数1位-小数点一位)不够的话用前导0填充,“。1”表示精确到小数点后1位
    NSLog(@"%07.1f", input[i]);
  }

结果
2013-05-07 22:24:55.460 00010.0
2013-05-07 22:24:55.462 00100.0
2013-05-07 22:24:55.463 01000.0
2013-05-07 22:24:55.463 2345565.0

解决方案三:

也可以这样试试看

如果n的值超出5位数,返回的值相同。如果不是,就在值前边补0

 int n=100000000;//here pass the n value what ever you want.
    NSString *lblText = [NSString stringWithFormat:@"%05d.0", n];
    yourLabel.text=lblText;

输出:

10     00010.0
456    00456.0
123456 123456.0
时间: 2024-09-24 04:30:36

ios-UILabel的测试格式问题的相关文章

ios m3u8加密视频格式不能播放

问题描述 ios m3u8加密视频格式不能播放 我现在有一个M3U8文件的URL .它是一个加密的.ts文件上.该M3U8文件还包含的URI解密密钥,服务器那边说不需要我进行任何的解密,但是我现在使用的AVplayer不能播放,有没有人遇见过这种问题呢?安卓端可以播放 解决方案 AVplayer可以播放m3u8文件,看看是不是其他地方出的问题 解决方案二: 你好? 如何播放加密的m3u8视频?你的问题解决了吗? 解决方案三: 我最近也在做播放加密视频这款,你有什么解决方案,方便交流一下吗? em

ios app 自动测试框架

问题描述 ios app 自动测试框架 我现在通过命令行在越狱后的手机上可以安装网上下载的ipa文件 我现在需要模拟运行这些安装好的app,需要 1.启动运行app 2.模拟操作 3.退出应用 我该需要使用什么框架或者工具能够实现啊 我在网上找到的好多都是需要自已的app源码的 没有别的方法了嘛? 求各位大大帮帮忙 解决方案 很高深的样子 mark一下

如何利用开发者账号重签ipa文件,并部署到IOS设备做测试

最近在搞IOS平台的测试,遇到了个不大不小的问题 测试build是通过TestFlight递交的,测试人员手上没有源代码,开发人员在国外,不方便共享源码,如何能做IOS的自动化测试? 经过折腾,发现了个可能的办法, 1. 先通过TestFlight安装build 2. 再把build通过ifanbox把build导出来成为ipa文件 3. 下面就需要把ipa文件重新签名,方法有两种 方法一: 利用商业化工具签名,SeeTest支持把ipa重新签名,签名需要提供 provision文件,和开发者证

脚本-IOS做mongkey测试,如何只在app内运行

问题描述 IOS做mongkey测试,如何只在app内运行 用Mac自带的xcode里的instruments,直接脚本在script里运行. 现在的情况是这样的,app有分享到微信的一些功能,跳转到其他页面,就回不来了:有没有大神指导一下,怎么让他不要去其他app

Bluepill:LinkedIn开源的iOS并行UI测试工具

前不久,LinkedIn在官方博客介绍了该公司的最新开源项目Bluepill.Bluepill使得开发人员可以在单一机器上同时用多种模拟器运行iOS UI测试,目标在于提供稳定的测试工具和可扩展的测试. 它的牛逼之处在于: 在一台机器上同时启动多个iOS模拟器,自动化运行多个UI测试并给出每一个测试的测试报告. 更直观点,可以看官方的Demo截图: 可以看到图中足足同时运行了12个模拟器,可以覆盖目前几乎所有主流iOS版本了. 为何研发Bluepill LinkedIn的移动团队在研发中提出过一

iOS - UILabel

前言 NS_CLASS_AVAILABLE_IOS(2_0) @interface UILabel : UIView <NSCoding> @available(iOS 2.0, *) public class UILabel : UIView, NSCoding 实际上 label 就是一个可以显示文字的视图控件. 1.Label 的创建 Objective-C // 实例化 label 对象 UILabel *label = [[UILabel alloc] initWithFrame:C

IOS平台开发测试人员面试题系列

随着iOS平台开发的职位的增加,笔试.面试也越来越有"套路",这里我总结了一些面试题,多数是Objective-C的基础知识,适合于面试新人,答案是我自己答的,不准确的地方,欢迎指出. 1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? Object-c的类不可以多重继承:可以实现多个接口,通过实现多个接口可以完成C++的多重继承:Category是类别,一般情况用分类好,用Category去重写类的方法,

苹果iOS UILabel文字跑马灯效果

在实际开发过程中,我们会遇到这样的情况,一句话太长,显示不完全,最典型的就是导航栏显示的标题文字,如果过长的文字就会出现显示不完全的情况,用UILabel可以实现跑马灯的效果,将文字展示完整.具体代码如下:  代码如下 复制代码 #pragma mark - 动画 -(void)startAnimationIfNeeded{     //取消.停止所有的动画     [titleLabel.layer removeAllAnimations]; //这里的titleLabel就是要实现跑马灯文字

iOS 真机测试的时候报错 After modifying system headers, please delete the module cache at &amp;#39;/ /Users/smile/Libr

这个是Xcode缓存导致的 fatal error: file ' '/ /Users/smile/Library/Developer/Xcode/DerivedData/ModuleCache/VE5HTVL861UA' was built  note: after modifying system headers, please delete the module cache at '/Users/ligang/Library/Developer/Xcode/DerivedData/Modu