Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p><strong>ViewController.m</strong> </p> <pre><code>@interface ViewController () @property(nonatomic,strong) NSMutableArray *wordButtons; @property(nonatomic,strong) NSString *jumbledWord; @end @implementation ViewController - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; self.jumbledWord = @"NORBERT"; [self buttonsCreation:7]; [self animation]; } -(void)buttonsCreation:(int)noOfButtons { for (UIView *view in self.view.subviews) { if ([view isKindOfClass:[UIButton class]]) { if (view.tag &gt;=100) { [view removeFromSuperview]; } } } NSMutableArray *charactersArray = [NSMutableArray array]; self.wordButtons = [[NSMutableArray alloc]initWithCapacity:30]; BOOL record = NO; int randomNumber; for (int i=0; [charactersArray count] &lt; self.jumbledWord.length; i++) //Loop for generate different random values { randomNumber = arc4random() % self.jumbledWord.length;//generating random number if(i==0) { [charactersArray addObject:[NSNumber numberWithInt:randomNumber]]; } else { for (int j=0; j&lt;= [charactersArray count]-1; j++) { if (randomNumber ==[[charactersArray objectAtIndex:j] intValue]) record = YES; } if (record == YES) record = NO; else [charactersArray addObject:[NSNumber numberWithInt:randomNumber]]; } } int arrayValue; float x = 60.0; float y = 50.0; for(int i=0;i&lt;[self.jumbledWord length];i++) { if(i&gt;=0 &amp;&amp; i&lt;10) { arrayValue = [[charactersArray objectAtIndex:i] intValue]; x = x + 37; UIButton *characterButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; characterButton.frame = CGRectMake(x,175.0, 35.0, 35.0); [self.wordButtons addObject:characterButton]; NSString *characterValue = [NSString stringWithFormat:@"%c",[self.jumbledWord characterAtIndex:arrayValue]]; [characterButton setTitle:characterValue forState:UIControlStateNormal]; [characterButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside]; if (arrayValue==0) { arrayValue = 100; } [characterButton setTag:i+1]; [self.view addSubview:characterButton]; } else if(i&gt;=10 &amp;&amp; i&lt;20) { arrayValue = [[charactersArray objectAtIndex:i] intValue]; y = y + 37; UIButton *characterButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; characterButton.frame = CGRectMake(y,200.0, 35.0, 35.0); [self.wordButtons addObject:characterButton]; NSString *characterValue = [NSString stringWithFormat:@"%c",[self.jumbledWord characterAtIndex:arrayValue]]; [characterButton setTitle:characterValue forState:UIControlStateNormal]; [characterButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside]; if (arrayValue==0) { arrayValue = 100; } [characterButton setTag:i+1]; [self.view addSubview:characterButton]; } } } - (void)animation { for(int i=0;i&lt;[self.jumbledWord length];i++) { UIButton *button = (UIButton *)[self.view viewWithTag:i+1]; CGFloat translation = self.view.frame.size.width - button.frame.size.width ; button.transform = CGAffineTransformMakeTranslation(translation, 0); [UIView animateWithDuration:0.5f delay:i options:UIViewAnimationOptionCurveEaseInOut animations:^{ button.transform = CGAffineTransformIdentity; } completion:^(BOOL finished) { }]; } } @end </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload