タグ付けされた質問 「uiview」

UIViewは、iOSのUIKitフレームワークのクラスで、画面上の長方形の領域と、その領域のコンテンツを管理するためのインターフェイスを定義します。すべてのUI要素は、UIViewのサブクラスであるか、UIView内に含まれています。

10
UIGestureRecognizerは、タッチイベントを処理するためのサブビューをブロックします
私はこれがどのように正しい方法で行われるかを理解しようとしています。私は状況を描写しようとしました: のUITableViewサブビューとしてを追加していUIViewます。UIViewTAP-に応答しpinchGestureRecognizerますが、その際、テーブルビューは、(それがまだ気の抜けたビールに反応)これら二つのジェスチャーに反応停止します。 私はそれを次のコードで動作させるようにしましたが、それは明らかに良い解決策ではなく、より良い方法があると確信しています。これはUIView(スーパービュー)に入れられます: -(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { if([super hitTest:point withEvent:event] == self) { for (id gesture in self.gestureRecognizers) { [gesture setEnabled:YES]; } return self; } for (id gesture in self.gestureRecognizers) { [gesture setEnabled:NO]; } return [self.subviews lastObject]; }

11
UIViewの内側ではなく外側に境界線を追加します
次のようなビューのコードを使用してビューの境界線を追加する場合 self.layer.borderColor = [UIColor yellowColor].CGColor; self.layer.borderWidth = 2.0f; 境界線は、次のようにビュー内に追加されます。 右側のビューは元のビューです。ご覧のとおり、境界線のビューの黒い領域は元のビューよりも小さくなっています。しかし、私が取得したいのは、次のように、元のビューの外側の境界線です。黒い領域は元の領域と同じですが、どうすれば実装できますか?
82 ios  uiview  border 



5
addsubviewをすばやく削除して削除します
サブビューを追加し、ワンタップで削除したい。これは私のコードです: / *サブビューを追加するには* / var testView: UIView = UIView(frame: CGRectMake(0, 0, 320, 568)) testView.backgroundColor = UIColor.blueColor() testView.alpha = 0.5 testView.tag = 100 super.view.userInteractionEnabled = false self.view.userInteractionEnabled = true self.view.addSubview(testView) / *サブビューを削除するには* / override func touchesBegan(touches: NSSet, withEvent event: UIEvent) { let touch = touches.anyObject() as UITouch let point = touch.locationInView(self.view) …
82 ios  swift  uiview 

6
UIViewをコピーできますか?
この方法を使用するだけです。 UIView* view2 = [view1 copy]; // view1 existed これにより、シミュレーターはこのアプリを起動できなくなります。 保持してみてください、 UIView* view2 = [view1 retain]; // view1 existed // modify view2 frame etc に変更view2が適用される場合はview1、とview2同じメモリを共有することを理解していますview1。 なぜUIViewコピーできないのですか?理由は何ですか?
81 ios  objective-c  uiview  copy 

6
xibを使用して再利用可能なUIViewを作成する(およびストーリーボードからロードする)
OK、これについてStackOverflowに数十の投稿がありますが、ソリューションについて特に明確なものはありません。UIView付随するxibファイルを使用してカスタムを作成したいと思います。要件は次のとおりです。 個別ではありませんUIViewController–完全に自己完結型のクラス ビューのプロパティを設定/取得できるようにするクラスのアウトレット これを行うための私の現在のアプローチは次のとおりです。 オーバーライド -(id)initWithFrame: -(id)initWithFrame:(CGRect)frame { self = [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass([self class]) owner:self options:nil] objectAtIndex:0]; self.frame = frame; return self; } -(id)initWithFrame:ビューコントローラで使用してプログラムでインスタンス化する MyCustomView *myCustomView = [[MyCustomView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)]; [self.view insertSubview:myCustomView atIndex:0]; これは正常に機能します(ただし[super init]、ロードされたペン先のコンテンツを使用してオブジェクトを呼び出したり設定したりすることは少し疑わしいようですが、この場合はサブビューを追加することもできます)。ただし、ストーリーボードからのビューもインスタンス化できるようにしたいと思います。だから私はできる: UIViewストーリーボードの親ビューにを配置します カスタムクラスをに設定します MyCustomView オーバーライド-(id)initWithCoder:–私が最もよく見たコードは、次のようなパターンに適合します。 -(id)initWithCoder:(NSCoder *)aDecoder { self = [super initWithCoder:aDecoder]; if …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.