我正在开发一个相当简单的应用程序,它应该从一个数组中随机显示 2 个单词。现在它正在工作,除了...... 为什么有些文字被缩短了? 我猜想无论字符串“recipe”以多少字符开头,即使动态更改,它也可以容纳的最大字符数。因此,例如,当它以“Raw Taco”开头时,它会缩短“Boiled Hotdog”等较长的短语。最好的解决方法是什么?
这是我正在使用的代码(抱歉,它没有完全缩短为基本位):
@implementation C4WorkSpace
{
C4Shape * red; //, *green, *blue;
NSArray * foodz, *cookz;
C4Label * displaytask;
C4Sample *sample;
NSString *recipe, *startRecipe;
int COOKZtaskpicked;
int FOODZtaskpicked;
}
-(void)setup{
startRecipe = [NSString stringWithFormat:@"I want to make this really long to start with"];
C4Font *font = [C4Font fontWithName:@"Avenir" size:40.0f];
C4Label *label = [C4Label labelWithText:@"Order Up!" font:font];
label.center = CGPointMake(self.canvas.center.x, self.canvas.height / 3.0f);
[self.canvas addLabel:label];
//[self setupShapes];
// [self setupLabels];
red.fillColor = [UIColor colorWithRed:0.9f green:0.0f blue:0.0f alpha:0.7f];
sample = [C4Sample sampleNamed:@"C4Loop.aif"];
[sample prepareToPlay];
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \\
// FOOD
foodz = @[ @"Sushi", @"Burger", @"Salad", @"Taco", @"Nachos", @"Hotdog" ];
cookz = @[ @"Baked", @"Boiled", @"Fried", @"Raw", @"Burnt", @"Rotten" ];
[self changeFOODZtask]; // calls the function down below
displaytask = [C4Label labelWithText:recipe];
[displaytask addGesture:TAP name:@"tap" action:@"tapped:"];
//[displaytask gestureForName:@"tap"]; // set double tap
[self listenFor:@"tapped:" fromObject:displaytask andRunMethod:@"changeFOODZtask"];
displaytask.center = self.canvas.center;
//
[self.canvas addSubview:displaytask];
//displaytask = [C4Label labelWithText:cookz[0]];
//[self changeCOOKZtask]; // calls the function down below
//[displaytask addGesture:TAP name:@"tap" action:@"tapped:"];
//[displaytask gestureForName:@"tap"]; // set double tap
//[self listenFor:@"tapped:" fromObject:displaytask andRunMethod:@"changeCOOKZtask"];
//displaytask.center = self.canvas.center;
//
//[self.canvas addSubview:displaytask];
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \\
// Random FOODZ Picker
-(void) changeFOODZtask
{
C4Log(@"changing task");
FOODZtaskpicked = [C4Math randomIntBetweenA:0 andB: [foodz count] ];
COOKZtaskpicked = [C4Math randomIntBetweenA:0 andB: [cookz count] ];
recipe = [NSString stringWithFormat:@"%@ %@", cookz[COOKZtaskpicked],foodz[FOODZtaskpicked]];
displaytask.text = recipe;
C4Log(@"%@", recipe);
[sample play];
// displaytask.text = foodz[FOODZtaskpicked];
// [displaytask sizeToFit];
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \\
@end