2010-05-10 14 views
5

ben kodunda sonradan Sonra UIButtonetiket özelliği IPhone

UIButton *randomButton = [[UIButton buttonWithType:UIButtonTypeRoundedRect ]];  
    randomButton.frame = CGRectMake(205, 145, 90, 22); // size and position of button 
    [randomButton setTitle:@"Random" forState:UIControlStateNormal]; 
    randomButton.backgroundColor = [UIColor clearColor]; 
    randomButton.adjustsImageWhenHighlighted = YES; 
    [randomButton addTarget:self action:@selector(getrandom:) 
      forControlEvents:UIControlEventTouchUpInside]; 
    randomButton.reversesTitleShadowWhenHighlighted=YES; 
    randomButton.toggleButton 

    [self.view addSubview:randomButton]; 

    randomButton.tag=333; 

erişmek için etiket özelliğini kullanarak küçük bir sorun yaşıyorum ben aşağıdaki şekilde düğmesine elde etmeye çalışmak bir UIButton varmaya hangi bana

Uyumsuz Objective-C tipleri 'struct UIView *' başlatılıyor belirten bir hata veriyor, beklenen

'UIButton * struct'
UIButton *random = [self.view viewWithTag:333]; 
    random.highlighted=NO; 

cevap

23

Dene:

Ayrıca
UIButton *random = (UIButton *)[self.view viewWithTag:333]; 

, düğmeyi serbest bıraktıktan sonra neden etiket atama var?

+0

Teşekkürler, kodunuz uyarılarımdan kurtuldu. Bütün tutma/bırakma olayı orada olmamalıydı. Şu anda bu düğmeyi başarıyla alıyorum bile, onun durumunu "vurgulanmış" olarak değiştiremiyorum. Bunu bir UIControlEventTouchUpInside olayı için işleyicide yapmaya çalışıyorum. Temel olarak, üzerinde geçiş efektini uygulamaya çalıştığım 3 düğmem var. Bir seferde sadece bir düğme belirir – dubbeat