UIButton
を含むxibファイルがあります。私は+ボタンをドラッグしてアクションを作成しました。ボタンの位置は動的に設定する必要があります。下記のメソッドはボタンの位置を更新するメソッドdrawRect:
から呼び出されます。UIButtonフレームを変更すると、IBActionセレクターから切断されます。
-(void)updateButtonPosition {
CGFloat xPos = self.label.frame.origin.x + self.label.frame.size.width;
CGFloat yPos = self.label.frame.origin.y + self.label.frame.size.height - 25;
CGRect frame = CGRectMake(xPos, yPos, self.button.frame.size.width, self.button.frame.size.height);
self.button.frame = frame;
}
しかし、私はこの関数を呼び出すと、私は(アプリが動作しているとき、私はボタンをクリックしたとき、すなわち何も起こらない)ドラッグ+コントロールによって作成されたアクションからUIButton
を切断していることに気づきました。私はこの関数が呼び出された部分をコメントしました。そして、ボタンが機能し始め、アクションメソッドが呼び出されました。フレームを変更すると、UButtonのアクションメソッドからが切断されました。
EDIT:すべてのスーパービューでユーザー対話が有効になっています。私は自動レイアウトを使用していません。プロジェクトはそうです。
ボタンをクリックしたときにアクションが呼び出されるように、ボタンのフレームを変更するにはどうすればよいですか?
ボタンを前面に向けてください。 –
すでに非常に前面にあります。 – Rishab
あなたはそれが__disconneted__であることをどのように知っていますか?アクションは完全に削除されていますか?私はほとんどこの方法がそういうことをするとは信じていないので、あなたは詳しく教えてください。境界を更新すると、そのボタンをスーパービュー境界の外に置く可能性が高くなります。 – holex