Uygulama başlatıldığında otomatik olarak kaydırma yapmak için uitextview
'u otomatik olarak kaydırmak istiyorum. Herkes bana detaylı bir kodla yardım edebilir mi? Ben iPhone SDK için yeni.Program aracılığıyla gezinmek için uitextview kaydırma yapmak
cevap
.h dosyası
@interface Credits : UIViewController
{
NSTimer *scrollingTimer;
IBOutlet UITextView *textView;
}
@property (nonatomic , retain) IBOutlet UITextView *textView;
- (IBAction) buttonClicked ;
- (void) autoscrollTimerFired;
@end
.m dosyası
- (void) viewDidLoad
{
// it prints the initial position of text view
NSLog(@"%f %f",textView.contentSize.width , textView.contentSize.height);
if (scrollingTimer == nil)
{
// A timer that updates the content off set after some time so it can scroll
// you can change time interval according to your need (0.06)
// autoscrollTimerFired is the method that will be called after specified time interval. This method will change the content off set of text view
scrollingTimer = [NSTimer scheduledTimerWithTimeInterval:(0.06)
target:self selector:@selector(autoscrollTimerFired) userInfo:nil repeats:YES];
}
}
- (void) autoscrollTimerFired
{
CGPoint scrollPoint = self.textView.contentOffset; // initial and after update
NSLog(@"%.2f %.2f",scrollPoint.x,scrollPoint.y);
if (scrollPoint.y == 583) // to stop at specific position
{
[scrollingTimer invalidate];
scrollingTimer = nil;
}
scrollPoint = CGPointMake(scrollPoint.x, scrollPoint.y + 1); // makes scroll
[self.textView setContentOffset:scrollPoint animated:NO];
NSLog(@"%f %f",textView.contentSize.width , textView.contentSize.height);
}
size yardımcı olur umarım ....
evet ... yukarıdaki kod scrollingTimer, textView u içinde birçok yerde kullanmak için gereken değişkenler .h dosyası – Maulik
içinde StackOver akışı kullanılabilir olacak ..: D – Maulik
için teşekkürler çözüm.Özel bir klavye geliştirdim ve bunun için kodunuz UITextView'da bana yardımcı oldu. –
UITextView, UIScrollview'dan türetilir; böylece kaydırma konumunu -setContentOffset: animated :. kullanarak ayarlayabilirsiniz.
Saniyede 10 puan hızla kaydırmak istediğinizi varsayalım, böyle bir şey yaparsınız. Tabii
- (void) scrollStepAnimated:(NSTimer *)timer {
CGFloat scrollingSpeed = 10.0; // 10 points per second
NSTimeInterval repeatInterval = [timer timeInterval]; // ideally, something like 1/30 or 1/10 for a smooth animation
CGPoint newContentOffset = CGPointMake(self.textView.contentOffset.x, self.textView.contentOffset.y + scrollingSpeed * repeatInterval);
[self.textView setContentOffset:newContentOffset animated:YES];
}
Eğer kurulum için zamanlayıcı var ve görünümü vb kaybolur ve zaman kaydırma iptal emin olun.
NSTimer'i örnek değişkeni olarak bildirmeli ve -viewWillAppearAnimated: öğesinde iyi görünümlü bir tekrar aralığıyla ayarlamalısınız. Daha sonra -dealloc ve -viewWillDisappearAnimated: öğelerini geçersiz kıldığınızdan emin olun. –
Size tam kodu veremem çünkü kodun ne yaptığını anladığından emin değilim. Bu kodun arkasındaki mantığı anlamaya çalıştığınızdan emin olun. Ne yapıyor, sadece belirli bir hız verilen tabana ilerlemek için. –
.h dosyanızda, diğer örnek değişkenlerinizi bildirdiğiniz şekilde böyle bir şey yapmanız gerekir: NSTimer * scrollingTimer; @Maulik, zamanlayıcıyı nasıl ayarlayacağınızı ve geçersiz kılacağınızı gösterdi. –
- 1. Program aracılığıyla kaydırma yaparken göstergeleri göster UIScrollView
- 2. Program aracılığıyla bir UIView
- 3. Program aracılığıyla UITableViewCell tokatlamak?
- 4. Program işlevine program aracılığıyla erişme
- 5. Program aracılığıyla Xcode
- 6. React-native Program aracılığıyla kaydırma çok satırlı TextInput
- 7. Valgrind hata ayıklayıcısını bir program aracılığıyla adım adım yapmak
- 8. UITextView
- 9. NUnit program aracılığıyla çalıştırılıyor
- 10. UITextView kullanarak hızlı kaydırma (IOS uygulaması)
- 11. Program aracılığıyla Özelleştirme UITableViewCell
- 12. UIScrollView Program aracılığıyla nasıl oluşturulur?
- 13. Print FixedDocument program aracılığıyla
- 14. Program aracılığıyla RadioButtons oluşturma
- 15. Program aracılığıyla oluşturulmuş UIPopoverPresentationController
- 16. Arka plan müziği üzerinde kaydırma yapmak için kaydırma
- 17. WCF IncludeExceptionDetailInFaults program aracılığıyla mı?
- 18. Program aracılığıyla bir program oluşturucu oluşturun.
- 19. Program aracılığıyla Fling ListView Android
- 20. Program aracılığıyla görüntülemek için resim nasıl eklenir?
- 21. Program aracılığıyla öznitelik nasıl eklenir
- 22. Program aracılığıyla kaynak dosyası oluştur
- 23. Program aracılığıyla Facebook yorumlarını gönderme
- 24. Android profillerini program aracılığıyla değiştir
- 25. GradientDrawable değişim açısı program aracılığıyla
- 26. Program aracılığıyla WebView'den oturum açın
- 27. Program aracılığıyla MPMoviePlayerController denetimlerini gösterme
- 28. Logback logger program aracılığıyla oluşturuluyor
- 29. Program aracılığıyla UIButton eylem kodu
- 30. Program aracılığıyla bir veritabanı oluşturulamıyor
tam olarak nasıl bunu kaydırmak istiyorsun? Sonuna veya ortasındaki bir noktaya kaydırılmasını ister misiniz? Ya da yukarıdan aşağıya doğru yavaşça kaydırılmasını ister misiniz? – mahboudz
http://stackoverflow.com/questions/1088960/iphone-auto-scroll-uitextview-but-allow-manual-scrolling-also – tipycalFlow
olası kopyasının üst kısmındaki aşağıya doğru yavaşça kaydırma yapmak istiyorum. ve metin görünümüne izin verilmiyor. Yani, kullanıcı metin görünümünde herhangi bir şeyi düzenleyemez. – user919050