2012-04-14 2 views
-1

Freundeerstellen Textfeld in mehrere Position auf Ansicht mit Taste tippt in iphone

ich zwei Knopf eine habe für Textfeld sichtbar und andere für entfernen Textfeld aus Sicht erstellen, aber jedes Textfeld ist in verschiedener-2-Position so mir bitte helfen Danke. und Entschuldigung für mein schlechtes Englisch.

+0

können Sie Ihren Code anzeigen ...... – akk

+0

Ohne Ihre Bemühungen zu zeigen, ist niemand frei, Code für Sie zu schreiben. –

Antwort

0

Hier stelle ich Ihnen Beispielcode zur Verfügung. Dieser Code wird erzeugt 100 (// oder Sie können nach Ihren Anforderungen Keine von Textfeld erzeugen) Textfeld mit zufälligen Stellen und Sie können mit nur einem Klick al dieses Textfeld entfernen ...

UITextField *t[100];//declare it in .h file... 

-(void)randomtextfield 
{ 
int n = 100; 
int temp; 
    for (int i = 0 ; i < 100 ; i++) 
    { 
    int r = arc4random()%n; 
    if(r != temp){ 
     temp = r; 
     CGRect r1 = t[i].frame;  
     t[i].frame = t[temp].frame; 
     t[temp].frame = r1; 

     n--; 
     [self.view addSubview:t[i]]; 
    } 

} 

} 

-(IBAction)addtextfield 
{ 
int x,y; 
x=0; 
y=0; 

for (int i = 0; i<100;i++) 
{ 

    t[i] = [[UITextField alloc]init]; 
    t[i].frame = CGRectMake(x, y, 100, 30); 
    t[i].borderStyle = UITextBorderStyleBezel; 

    if(x<320) 
    { 
     x = x+100; 
    } 

    else 
    { 
     x=0; 
    } 

    if (y<480) 
    { 
     y= y+30; 
    } 

    else 
    { 
     y=0; 
    } 
    } 
    [self randomtextfield]; 

} 



-(IBAction)removertextfield:(id)sender 
{ 
    NSMutableArray *array = [[NSMutableSet alloc]initWithArray:[self.view subviews]]; 
    { 
    [textfield removeFromSuperview]; 
    } 
[array release]; 
} 

Hoffnung dies helfen wird, Sie.

+0

ich benutze bereits diesen Code ich will nicht exacly das ich dir meinen Code zeige was ich will danke für rpley – jyoti

+0

@jyoti: wenn du eine Auflösung willst, stell deine Frage klar. Meine Antwort ist richtig für Sie Frage Auflösung .. wenn Sie etwas anderes wollen, als es klar zu machen ... Ich schlage vor, Sie stellen eine Frage sehr klar .. es wird Ihnen sehr helfen .. – Nit

+0

Vielen Dank, ich muss Taste + und - wenn der Benutzer auf + tippt, dann Textfeld addes und wenn der Benutzer darauf klickt - dann Textfeld aus dem Bildschirm entfernen und wenn der Benutzer will, kann er 100 Textfeld erstellen, so dass ich nicht alle Textfelder zuordnen kann, so dass ich ein Textfeld in diff diff erstellen möchte. Vielen Dank. – jyoti

0

In Ihrem View-Controller, ein Array für die Textfelder einrichten -

.h -

@property (nonatomic, retain) NSMutableArray *myTextFields; 

.m -

#define kScreenWidth    480.0 // or set this up elsewhere according to device, etc 
#define kScreenHeight    320.0 
#define kTextFieldWidth    150.0 
#define kTextFieldHeight   36.0 

@synthesize myTextFields; 

-(id)init { 

    self = [super initWithNibName:@"MyViewController" bundle:nil]; 
    if (self) { 
     myTextFields = [[NSMutableArray alloc] init]; 
    } 
    return self; 
} 


-(IBAction)addTextField { 

    CGFloat x = ((CGFloat) rand()/RAND_MAX) * (kScreenWidth - kTextFieldWidth); 
    CGFloat y = ((CGFloat) rand()/RAND_MAX) * (kScreenHeight - kTextFieldHeight); 

    UITextField *theTextField = [[[UITextField alloc] initWithFrame:CGRectMake(x, y, kTextFieldWidth, kTextFieldHeight)] autorelease]; 

    theTextField.tag = [myTextFields count] + 1; // so you know which one is being edited 

    // set up other text field properties here, like delegate, background, font, etc. 

    [self.view addSubview:theTextField]; 
    [myTextFields addObject:theTextField]; 

} 


-(IBAction)removeTextField { 

    if (![myTextFields count]) return; 

    UITextField *theTextField = [myTextFields lastObject]; 

    [theTextField removeFromSuperview]; 
    [myTextFields removeLastObject]; 

} 

Wenn Sie keine der Textfelder wollte Überlappung, müssen Sie überprüfen, wenn Sie die zufälligen Positionen generieren.

+0

Vielen Dank Ich werde das versuchen. – jyoti

+0

Lass mich wissen wie es geht! – SomaMan

+0

Es funktioniert dank. – jyoti

Verwandte Themen