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

  • ELawshea

    ELawshea

    26 Mayıs 2008
  • HowcastSportsFitness

    HowcastSport

    11 Mayıs 2011
  • Tube Time

    Tube Time

    14 Mayıs 2013