Я пытаюсь расширить класс UIButton, чтобы добавить несколько методов, но у меня возникают некоторые проблемы, когда я пытаюсь инициализировать свой объект.
-(id)init{
UIImage* image = [UIImage imageNamed:@"button_background.png"];
CGRect frame= CGRectMake(100.0, 70.0, 45.0 ,45.0);
self.frame = frame;
[self setTitle:@"title" forState:UIControlStateNormal];
[self setBackgroundImage:image forState:UIControlStateNormal];
[self setImage:image forState:UIControlStateNormal];
NSLog(@"type: %d",self.buttonType);
NSLog(@"x: %f\ny: %f\nwidth: %f\nheight: %f",frame.origin.x, frame.origin.y ,frame.size.width, frame.size.height);
NSLog(@"x: %f\ny: %f\nwidth: %f\nheight: %f",self.frame.origin.x, self.frame.origin.y ,self.frame.size.width, self.frame.size.height);
if(self != nil){
//
}
return self;
}
Работает нормально, предупреждений и ошибок во время выполнения нет.
Но в консоли появляется некоторое несоответствие между значениями frame и self.frame, и, конечно, кнопка не появляется на экране.
type: 0
x: 100.000000
y: 70.000000
width: 45.000000
height: 45.000000
x: 0.000000
y: 0.000000
width: 0.000000
height: -1.998576
Пожалуйста, помогите мне, я схожу с ума! : \