我正在製作一個iPad應用程序,該應用程序能夠識別用戶在視圖中點擊的位置並在該位置創建UITextField。什麼是最有效的編程方式?它是否適用於多個文本字段?無論用戶在屏幕上點擊哪個位置創建UITextField
0
A
回答
1
我認爲你的想法聽起來有點不可思議,但你可能想要使用UITapGestureRecognizer
。該守則將是這個樣子:
// In viewDidLoad
UITapGestureRecognizer *tapRecognizer = [UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tappedInView:)];
[self.view addGestureRecognizer:tapRecognizer];
- (void)tappedInView:(UIGestureRecognizer *)gestureRecognizer
{
CGPoint pointForTextField = [gestureRecognizer locationInView:gestureRecognizer.view];
// Add the UITextField to your view. You could use the pointForTextField as either the origin or center of the text field
UITextField *textField = [UITextField alloc] initWithFrame:CGRectMake(pointForTextField.x,pointForTextField.y,100,44)];
[self.view addSubview:textField];
}
0
//text field move where you touch in screen
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *myTouch = [touches anyObject];
point = [myTouch locationInView:self.view];
NSLog(@"%f,%f",point.x, point.y);
yourTextField.frame = CGRectMake(point.x, point.y, width,height);
}
0
這樣做:
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
CGPoint locationPoint = [[touches anyObject] locationInView:self.view];
if(locationPoint)
{
//add UITextField
yourTextField.frame = CGRectMake(locationPoint.x, locationPoint.y, 40,40); //change height and width according
}
}
相關問題
- 1. 動態創建uitextfield的屏幕位置
- 2. 位置在黑莓屏幕上點擊
- 3. 創建在屏幕上點擊(安卓)
- 4. 檢索屏幕上的UITextField位置
- 5. 創建一個留在屏幕上的子視圖,無論viewController
- 6. 如何找到屏幕上的哪個位置點擊或黑莓中的MapField
- 7. UITapGestureRecognizer用於檢測在我的屏幕上點擊哪個UIView
- 8. 用PyGtk在屏幕上創建可點擊區域
- 9. Particles.js在Angular 2中創建了無法點擊的屏幕
- 10. 當點擊小部件時在主屏幕上創建動畫
- 11. iPad - 哪位用戶觸摸屏幕?
- 12. 屏幕上的哪個位置可以放置admob廣告?
- 13. Android屏幕上點擊
- 14. 在點擊的位置上創建一個元素?
- 15. 在用戶屏幕上設置窗口的默認位置
- 16. 如何在屏幕上的某個位置模擬鼠標點擊?
- 17. C#單擊屏幕上的某個點
- 18. 如何在用戶點擊屏幕時退出無限循環?
- 19. Unity C#:我如何在屏幕位置創建一個GameObject?
- 20. 當用戶在屏幕上點擊時,使精靈跳轉?
- 21. 復位定時器,而用戶鍵入或點擊屏幕
- 22. 當用戶點擊位圖時執行屏幕切換
- 23. 在屏幕上設置TableView的位置
- 24. 屏幕上的哪個位置是我的UIImage?
- 25. 創建一個用戶配置選項卡的屏幕
- 26. 如何知道用戶點擊UITableViewCell中的哪個位置?
- 27. 如果在iOS屏幕上點擊屏幕上的任何其他位置,請關閉菜單?
- 28. 隱藏SlidingDrawer在屏幕上點擊
- 29. 自動在屏幕上點擊鼠標
- 30. 創建一個圖像,無論哪裏有人點擊 - .append結合pageX和Pagey
將這項工作,爲多個文本字段? – Chiapuz79
是的,每次點擊你的人只會添加一個新的文本框。 – MaxGabriel
添加代碼以顯示如何添加文本字段。順便說一句,我強烈建議這個方法通過'touchesBegan'。 – MaxGabriel