SORU
8 EKİM 2013, Salı


UİButton dokunun vurgulamak görünmüyor iOS7 içinde

Benzer şeyler üzerine gönderilen bir ton baktım, ama hiçbiri bu sorunu düzeltmek maç oldukça. Beri iOS 7, ne zaman olursa ekleyin UIButton UITableViewCell hatta bu footerview çalışıyor "güzel" anlamına gelen aldığı hedef eylem, ama hiç belli olmuyor küçük vurgulayan normalde olduğu gibi sen bir musluk UIButton. UI funky dokunmak gösteriyor.

Bu iOS7, ama kimse bir çözüm buldu ya da bana bir tane Bul:) yardımcı olabilecek bir hata olarak sayar eminim

Edit: Eğer ben uzun düğmesini basılı tutun vurgulamak olduğunu söylemeyi unutmuşum, ama eğer sadece standart bir görünüm eklenmiş gibi değildir bir hızlı dokunun.

Kod:

Düğme oluşturma:

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    button.titleLabel.font = [UIFont systemFontOfSize:14];
    button.titleLabel.textColor = [UIColor blueColor];
    [button setTitle:@"Testing" forState:UIControlStateNormal];
    [button addTarget:self action:@selector(buttonPressed:) forControlEvents: UIControlEventTouchDown];
    button.frame = CGRectMake(0, 0, self.view.frame.size.width/2, 40);

Şeyler Test ettik:

//Çıkarma hareketi engel oldular diye UITableView tanıyıcıları.

for (UIGestureRecognizer *recognizer in self.tableView.gestureRecognizers) {
   recognizer.enabled = NO;
}

//Hücre hareketleri kaldırılıyor

for (UIGestureRecognizer *recognizer in self.contentView.gestureRecognizers) {
       recognizer.enabled = NO;
    }

//Bu küçük ışık dokunmatik gösterir, ama bu istenen görünmüyor

button.showsTouchWhenHighlighted = YES;

CEVAP
10 EKİM 2013, PERŞEMBE


Bu tableview sadece bu özelliği ekleyin.

tableview.delaysContentTouches = NO;

Ve eklemek cellForRowAtİndexPath hücre başlattıktan sonra sadece aşağıdaki kodu Ekle. Hücrenin yapısını ve görünüşe göre iOS 7 iOS 6 farklı.
bir kontrol var iOS 7 UİTableViewCell ve içerik Görünümü arasında UİTableViewCellScrollView.

for (id obj in cell.subviews)
{
    if ([NSStringFromClass([obj class]) isEqualToString:@"UITableViewCellScrollView"])
    {
        UIScrollView *scroll = (UIScrollView *) obj;
        scroll.delaysContentTouches = NO;
        break;
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BachelorsPadTv

    BachelorsPad

    17 Ocak 2012
  • merumputdotcom

    merumputdotc

    24 ŞUBAT 2012
  • Shanice Caruthers

    Shanice Caru

    27 EKİM 2011