完全失去了这一个.这是我的代码:
theColor = [NSString stringWithFormat:@"white"];
NSLog(@"%s", theColor);
Run Code Online (Sandbox Code Playgroud)
哪个是退缩:
†t†å
Run Code Online (Sandbox Code Playgroud)
我必须做一些愚蠢的事情,但无法弄清楚我的生活.
我需要NSRange对象作为给定NSString中每个大写字母的位置,以输入自定义属性字符串类的方法.
当然有很多方法可以实现这一点,例如rangeOfString:options:使用NSRegularExpressionSearch或使用RegexKitLite在遍历字符串时单独获取每个匹配.
完成此任务的最快表现方法是什么?
我需要一个方法来转换NSString中的UIImage,然后将NSString转换回UIImage.
谢谢.
你可以看到我在我的字符串之后添加了40个空格,但它从索引0开始.我可以用标签"\ t"而不是空格""来做同样的事吗?
NSString *firstString = [[NSString stringWithFormat:@"%@",stringToWrite] stringByPaddingToLength:40 withString:@" " startingAtIndex:0];
Run Code Online (Sandbox Code Playgroud) 什么是从中获取Unicode值的最简单方法NSString?例如,
NSString *str = "A";
NSString *hex;
Run Code Online (Sandbox Code Playgroud)
现在,我想将值设置为hexUnicode值str(即0041)......我将如何做到这一点?
如果我在Objective-C中执行以下操作:
NSString *result = [NSString stringWithFormat:@"%1.1f", -0.01];
Run Code Online (Sandbox Code Playgroud)
它会给出结果 @"-0.0"
@"0.0"在这种情况下,有人知道如何强制结果(没有" - ")吗?
编辑:我尝试使用NSNumberFormatter,但它有同样的问题.以下还产生@"-0.0":
double value = -0.01;
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
[numberFormatter setMaximumFractionDigits:1];
[numberFormatter setMinimumFractionDigits:1];
NSString *result = [numberFormatter stringFromNumber:[NSNumber numberWithDouble:value]];
Run Code Online (Sandbox Code Playgroud) 我有一个字典数组,我想通过找到一个匹配的值,然后我可以Count ==数组的第N项
数组的每个项目都是这样的
HMOD = 0;
MID = 39;
MOD = SOMETHING; // looking for this value
ID = 50;
Run Code Online (Sandbox Code Playgroud)
所以我想创建一个遍历数组的循环,直到找到匹配的值,然后我使用count中的数字作为下一个视图中Index索引的引用.
我已经编写了这个代码的代码,但是希望它可以让你了解我想要创建的循环.
int count = 0;
while (singleName != [[ModArray valueForKey:@"MOD"] objectAtIndex:count]) {
count ++;
NSLog(@"%i", count);
}
Run Code Online (Sandbox Code Playgroud)
SingleName是一个NSString,我用来匹配ModArray中的MOD值...任何帮助将不胜感激.
我正在开发一个基于产品的应用程序,其中显示产品名称以及价格协议或法令.
截至目前,根据我的要求,我将UIImage作为子视图插入到UILabel.但是每当我需要计算产品名称长度时,我就会定义UIImage的x位置并一次又一次地添加它.产品名称是变量的尺寸.
根本没有时候图像的x位置无法正确设置,因此它与UILabel上的文本重叠.我遇到了这个问题.
以下是我对这种要求的努力.可能应该有另一种方法来做这些事情,但我不知道.我可以申请其他任何替代方案吗?
int level=3;
NSString *product=@"Pea Price:";
UIImageView *imgView=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 20, 25)];
[imgView setImage:[UIImage imageNamed:@"up.png"]];
CGRect rect=[imgView frame];
UILabel *label=[[UILabel alloc] initWithFrame:CGRectMake(20, 70, 200, 30)];
label.backgroundColor=[UIColor whiteColor];
CGSize size=[product sizeWithFont:label.font constrainedToSize:CGSizeMake(MAXFLOAT, 30) lineBreakMode:NSLineBreakByTruncatingTail];
rect.origin.x=size.width-5;
[imgView setFrame:rect];
label.text=[NSString stringWithFormat:@"%@ (%i%%)",product,level];
[label addSubview:imgView];
[self.view addSubview:label];
Run Code Online (Sandbox Code Playgroud) 我注意到iOS 7引入了与文本布局相关的新类,例如NSLayoutManager,NSTextStorage和NSTextContainer.我如何使用这些来获取有关NSString上自动换行的信息?
例如,假设我有一个很长的NSString,我把它放在UILabel中.如果我在UILabel上启用多行,它将生成一个字符串,如下所示:
The quick brown fox jumps
over the lazy dog.
Run Code Online (Sandbox Code Playgroud)
这很好,但我无法访问代码中的换行符(例如,在jumps我希望它返回\n或类似之后的单词之后).我想知道断行发生在哪个字符索引处.我知道我们可以用CoreText做到这一点,但是因为我们在iOS 7中有这些新类,所以我想知道如何使用它们.
我有两个ViewControllers,它们没有(直接)与Segue连接.但我想在第二个VC中更改一个字符串,我在第一个中获取.我的尝试是:
#import "secondViewController.h"
@interface firstViewController ()
@property NSString* originalString;
@end
@implementation firstViewController
-(void)viewDidDisappear:(BOOL)animated{
[super viewDidDisappear:animated];
secondViewController* svc = [secondViewController new];
svc.anotherString = self.originalString;
}
Run Code Online (Sandbox Code Playgroud)
但它起作用,因为我只创建了第二个VC的实例,因此没有保存该值.我也不能使用Storyboard ID,因为我使用的是Xcode 5.
我有一个menuVC,你可以从中获得firstVC和secondVC.从第一个VC我可以返回(使用navigationbackbarbutton)到菜单.所以:menu-> firstVC-> menu.菜单 - > secondVC - > ...->菜单
我尝试使用StoryboardID:
-(void)viewDidDisappear:(BOOL)animated{
[super viewDidDisappear:animated];
secondViewController* svc =[[UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil] instantiateViewControllerWithIdentifier:@"secondVCSrorybradID"];
svc.anotherString = self.originalString;
}
Run Code Online (Sandbox Code Playgroud)