Bu benim yapacağını nasıl desteklemesi halinde boundingRectWithSize:options:attributes:context:
kullanmak (iOS 6 veya daha önceki desteklemek için gerekirse):
- son karakterin
UITextPosition
alın.
UITextView
numaralı telefondan caretRectForPosition
numaralı telefonu arayın.
CGRect
değişken oluşturun ve CGRectZero
ürününü depolayın.
textViewDidChange:
yönteminizde, UITextPosition
'u geçerek caretRectForPosition:
numaralı telefonu arayın.
CGRect
değişkeninde depolanan geçerli değerle karşılaştırın. CaretRect'in yeni y-kökü sonuncusundan daha büyükse, yeni bir satıra ulaşılmış demektir.
örnek kod: Ayrıca
CGRect previousRect = CGRectZero;
- (void)textViewDidChange:(UITextView *)textView{
UITextPosition* pos = yourTextView.endOfDocument;//explore others like beginningOfDocument if you want to customize the behaviour
CGRect currentRect = [yourTextView caretRectForPosition:pos];
if (currentRect.origin.y > previousRect.origin.y){
//new line reached, write your code
}
previousRect = currentRect;
}
, sen UITextInput
protokol referansı here belgelerine okumalısınız. Bu büyülü, sana söylüyorum.
Bu konuda başka sorunlarınız varsa lütfen bize bildirin.
bu kullandığınız UITextView' veya Subclassed versiyonu 'standart var mı? – n00bProgrammer
Standart bir – mriddi