UIButtonの高さは0ですが、タイトルはまだ表示されます質問する

UIButtonの高さは0ですが、タイトルはまだ表示されます質問する

制約付きで配置しましたUIButton。ビュー コントローラのインターフェイスで、IBOutletボタンの高さ制約用の を作成しました。viewDidLoadメソッドに次のコードがあります。

myButtonConstraint.constat = 0;
[self.view layoutIfNeeded];

ボタンの高さはviewWillAppear0 ですが、シミュレーターではボタンのタイトルが表示されたままです。ボタンのタイトルが表示されていても、ボタンはタップできず、アクションは実行されません。

何が起こっているのか?

ベストアンサー1

インターフェイス ビルダーで確認することもできますClip Subviewsが、コードで実行したい場合は、次を試してください。

myButton.clipsToBounds = YES

Appleのドキュメントより:

クリップ境界

サブビューがビューの境界内に制限されるかどうかを決定するブール値。

@property(nonatomic) BOOL クリップストゥバウンズ

議論

この値を YES に設定すると、サブビューはレシーバーの境界にクリップされます。NO に設定すると、フレームがレシーバーの表示境界を超えるサブビューはクリップされません。デフォルト値は NO です。

おすすめ記事