我是iOS開發新手。 我想根據條件動態創建UITextFields。條件是,如果我開始在第一個UITextField上打字,它將在底部創建一個更多的UITextField,並在我開始在第二個上打字時創建第三個UITextField。 同樣我想刪除底部的文本,如果上面的UITextField中沒有文本。 任何幫助將不勝感激...在UITextField上鍵入時添加更多UITextField
0
A
回答
1
試試這個
步驟:1個decleare全球
int tagCounter=1;
步驟這個tagCounter變量:2設置你的第一個的UITextField標籤和代表
[MyFirstTextField setTag:tagCounter];
[MyFirstTextField setDelegate:self];
tagCounter+=1;
步:下面3寫兩種方法來創建新文本字段並刪除文本字段
-(void)CreateNewTextField:(float)FromTop withTag:(int)Tag
{
UITextField *NewTextField=[[UITextField alloc] initWithFrame:CGRectMake(0.0f, FromTop, 100.0f, 40.0f)];
[NewTextField setDelegate:self];
[NewTextField setTag:Tag];
[[self view] addSubview:NewTextField];
}
-(void)RemoveTextField:(int)Tag
{
for(UIView *sub in [[self view] subviews])
{
if([sub isKindOfClass:[UITextField class]])
{
if([sub tag]>=Tag)
{
[sub removeFromSuperview];
}
}
}
}
步驟:4使用文本框的委託方法textFieldDidEndEditing創造新的文本框和文本框刪除
-(void)textFieldDidEndEditing:(UITextField *)textField
{
if([[textField text] isEqualToString:@""])
{
int CurrentTag=[textField tag];
[self RemoveTextField:CurrentTag+1];
}
else
{
CGRect CurrentTextFieldFrame=[textField frame];
[self CreateNewTextField:CurrentTextFieldFrame.origin.y+CurrentTextFieldFrame.size.height+20.0f withTag:tagCounter];
tagCounter+=1;
}
}
0
Here是如何從代碼創建UITextField的教程。
您應該實現它的方法是,添加第一個文本字段,將其設置爲self,並在textFieldDidBeginEditing:方法中創建另一個文本字段,將其設置爲委託並在其旁邊創建一個按鈕。如果你想刪除它,我會建議爲UITextField和它的相應的刪除UIButton添加相同的標籤,然後當點擊一個按鈕時,從超級視圖中刪除具有該標籤的所有視圖。
我建議一步亂投醫步:
- 從代碼
- 從代碼
- 創建UIButton的標籤設置爲UIView的(兩者的UIButton,同時也是UITextField的父類)創建的UITextField。
- 實現UITextField委託方法。
- 將自定義方法添加到UIButton(刪除方法)。
- 根據標籤從視圖中移除UIView。
+0
@Zsolt:我想刪除的下一個的UITextField噹噹前是空的不是通過點擊按鈕。 – Atul
相關問題
- 1. 在鍵盤可見時向UITextField添加輸入附件視圖
- 2. 在UIAlertview中添加多個UITextfield
- 3. 值添加到UITextField
- 4. 添加UITextField到cameraOverlay
- 5. 在UITextField中添加按鈕
- 6. 動態添加uitextfield在iphone
- 7. 的UITextField更改鍵盤
- 8. 當輸入鍵盤按鍵時,UITextField不會更新
- 9. 如何在UITextField返回鍵上添加一個動作?
- 10. 鍵盤出現時向上移動UITextField
- 11. 鍵盤與UITextField
- 12. UITextField添加多於1,隨機產生
- 13. 添加的UITextField輸入的NSMutableArray
- 14. 使用addSubview動態添加UITextField的UITableViewCell - 當鍵盤上的'返回'命中時如何獲取UITextField值
- 15. 向UITextField添加前綴
- 16. 將MD5添加到UITextField
- 17. 動態添加UITextField與UITableViewCell
- 18. 按鈕點擊添加UItextfield
- 19. 添加到的UITextField UIToolbar
- 20. 添加到的UITextField UIAlertView中
- 21. 將按鈕添加到uitextfield
- 22. 不能添加UITextField到UIScrollView
- 23. 當選擇UITextField時,在iphone鍵盤上添加自定義圖像按鈕
- 24. 如何添加單擊鍵盤時引起的uitextfield
- 25. UITextField上的鍵盤解散但無法點擊其他UITextField
- 26. 鍵盤在UITextField上沒有被解僱
- 27. UITextField鍵盤問題
- 28. 符號鍵盤UITExtField
- 29. 關閉UITextField鍵盤?
- 30. UITextField鍵盤國際?
非常感謝你我很長一段時間在這個結構.... – Atul