Özel bir UIButton'u minimum işlevsellikle uyguluyorum. .h dosyası:UIButton.layer.cornerRadius mevcut değil mi?
#import <Foundation/Foundation.h>
@interface CustomButton : UIButton {
}
@end
ben .m dosyasında hattı (A) bir derleme hatasıyla karşılaşıyorsanız ediyorum: Çizgiyi (A) alıyorum açıklama, aşağıdaki
- (id)initWithCoder:(NSCoder *)coder {
if(self = [super initWithCoder:coder]) {
CALayer *layer = [self layer];
NSLog(@"layer=%@",layer);
NSLog(@"delegate=%@",[layer delegate]);
#ifdef __IPHONE_3_0
layer.cornerRadius = 4.0f; // (A) error: request for member 'cornerRadius' in something not a structure or union
#endif
}
return self;
}
çıkışı:
2009-10-08 17:35:06.681 MyApp[2596:4e07] layer=<CALayer: 0x3cdf520>
2009-10-08 17:35:06.683 MyApp[2596:4e07] delegate=<CustomButton: 0x3cdaff0; baseClass = UIButton; frame = (9 212; 255 55); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x3cdf520>>
documentation göre, CALayer bir CornerRadius özelliği olmalıdır. IPhone SDK 3.1 kullanıyorum ve bunu onaylamak için bir #ifdef ekledim.
Birisi bana açık olanı gözden kaçırdığım yeri gösterebilir mi?
Teşekkür
siz "#import 'CustomButton.h' demek, ben .m dosyası başında. – tba
öf. Hayır, üzgünüm, biçimlendirme şeyler berbat ki. #import –
Teşekkürler! – tba