1.打電話
// 告訴系統要撥打那個電話號碼
NSURL *url = [NSURL URLWithString:@"tel://10010"]; // sms 發短信
// 撥打電話號碼
[[UIApplication sharedApplication] openURL:url];
2.scrollView 點擊屏幕回收鍵盤
遵循手勢代理<UIGestureRecognizerDelegate>
// 1.為scrollview添加手勢識別器
UITapGestureRecognizer *singleFingerOne = [[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(lyh_tapGesture)];
singleFingerOne.delegate =self;
[self.view addGestureRecognizer:singleFingerOne];
- (void)lyh_tapGesture
{
[self.fd_content_Tf resignFirstResponder];
[self.phone_qq_Tf resignFirstResponder];
}
3.textView 限制輸入個數
遵循textView代理 <UITextViewDelegate>
#define kMaxInputNumber 20 // textView輸入最大個數量
- (void)textViewDidChange:(UITextView *)textView
{
UITextRange *selectedRange = [textView markedTextRange];
//獲取高亮部分
UITextPosition *pos = [textView positionFromPosition:selectedRange.start offset:0];
//如果在變化中是高亮部分在變,就不要計算字符了
if (selectedRange && pos) {
return;
}
NSString *nsTextContent = textView.text;
NSInteger existTextNum = nsTextContent.length;
if (existTextNum > kMaxInputNumber)
{
//截取到最大位置的字符(由于超出截部分在should時被處理了所在這里這了提高效率不再判斷)
NSString *s = [nsTextContent substringToIndex:kMaxInputNumber];
[textView setText:s];
// 最大就提示
NSString *message = [NSString stringWithFormat:@"最多只能輸入%i個字", kMaxInputNumber];
UIAlertView * alert=[[UIAlertView alloc] initWithTitle:@"提示" message: message delegate:nil cancelButtonTitle:@"返回" otherButtonTitles: nil];
// 我使用的SV_HUD
//NSString *message = [NSString stringWithFormat:@"最多只能輸入%i個字",kMaxInputNumber];
//[SVProgressHUD showErrorWithStatus:message];
}
//不讓顯示負數
self.number_Lb.text = [NSString stringWithFormat:@"%ld/%d",MAX(0,kMaxInputNumber - existTextNum),kMaxInputNumber];
}
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。