IOS - 擷取UITextField的輸入文本

來源:互聯網
上載者:User

IOS - 擷取UITextField的輸入文本

當UITextField文本改變時, 根據內容更新資料, 通過寫監聽事件即可.
添加監聽:

[timesField addTarget:self               action:@selector(textFieldDidChange:)     forControlEvents:UIControlEventEditingChanged]; // 監聽事件

監聽事件:

// 監聽改變按鈕- (void) textFieldDidChange:(UITextField*) sender {    // 常值內容    NSInteger times = [sender.text integerValue];    [_serviceNumList replaceObjectAtIndex:_servicePos withObject:[NSNumber numberWithInteger:times]];    // 總價    _totalPrice = (float)([_goodsList[_servicePos][@Price] floatValue]/100.0)*[[_serviceNumList objectAtIndex:_servicePos] integerValue];    [_totalPriceLabel setText:[NSString stringWithFormat:@%0.1f, _totalPrice]];}

其餘UITextField屬性:

        // 輸入框        UITextField *timesField = [[UITextField alloc] initWithFrame:CGRectMake(200*kViewRatio, 10*kViewRatio, 32*kViewRatio, 20*kViewRatio)]; // 位置大小        [timesField setBorderStyle:UITextBorderStyleRoundedRect]; //外框類型        NSAttributedString* timesText =[[NSAttributedString alloc] initWithString:[NSString stringWithFormat:@%ld, (long)[[_serviceNumList objectAtIndex:row] integerValue]]]; // 設定文字        [timesField setAttributedText:timesText];        [timesField setFont:[UIFont systemFontOfSize: 12*kViewRatio]]; // 文字大小        [timesField setTextAlignment:NSTextAlignmentCenter]; // 文字位置        [timesField setDelegate:self]; // 限制長度        [timesField addTarget:self                       action:@selector(textFieldDidChange:)             forControlEvents:UIControlEventEditingChanged]; // 監聽事件        [itemView addSubview:timesField]; // 添加父視圖

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.