У меня есть кнопка, которую можно перетаскивать на экране. Мне было интересно, есть ли способ удерживать кнопку внутри рамки вида.
Я использовал этот код, чтобы сделать возможным перетаскивание кнопки:
UIPanGestureRecognizer *buttonPanRecognizer;
buttonPanRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(setObjectLocation:)];
[NewButton addGestureRecognizer:buttonPanRecognizer];
- (void)setObjectLocation:(UIPanGestureRecognizer *)recognizer {
CGPoint location = [recognizer locationInView:self.view];
if (CGRectContainsPoint([NewButton frame], location)) { // NewButton
NewButton.center = location;
}
else if (CGRectContainsPoint([NewLabel frame], location)) { // NewLabel
NewLabel.center = location;
} }
Я также хочу иметь возможность хранить внутри другие объекты.
Заранее спасибо:)
Проблема в том, что есть возможность перетаскивать части кнопки UIB за пределы экрана.