Привет, я новичок в программировании на iOS. Я пишу приложение iOS и реализовал несколько UIButtons. Я должен установить свойства для этих кнопок. Поэтому вместо того, чтобы писать повторяющийся код для каждой кнопки, я применил отдельный метод, чтобы в основном установить свойства. код приведен нижеПередача UIButton по ссылке
-(void)abc{
_xCord = self.view.bounds.size.width/2.0f;
_yCord = self.view.bounds.size.height/2.0f;
[self setButtonProperties:_def]; // def is ivar UIButton
_xCord+=50;
_yCord+=50;
[self setButtonProperties:_ghi]; // ghi is ivar UIButton}
Набор свойств кнопки приведен ниже
- (void)setButtonProperties:(UIButton *)button{
button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(_xCord, _yCord, 50, 50);
button.clipsToBounds = YES;
button.layer.cornerRadius = 50/2.0f;
button.layer.borderColor = [UIColor redColor].CGColor;
button.layer.borderWidth = 2.0f;
[self.view addSubview:button];
}
Здесь кнопка добавлена для просмотра, но это не отражается с Ивар UIButton.When я реализую целевые методы действия кнопок соответствующие методы кнопок не вызываются. Есть ли способ отправить UIButton в качестве ссылки или любым другим способом, я могу достичь того же, чтобы метод setButtonProperties фактически устанавливал свойства ivar UIButton.
Заранее спасибо
Они всегда по ссылке, кажется, у вас есть проблема с неправильными ссылками или у вас нет ссылки вообще – Wain