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

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


13
iOS-ビューを介してすべてのタッチを転送します
他の多くのビューの上にオーバーレイされたビューがあります。私はオーバーリーを使用して画面上のいくつかのタッチを検出していますが、それ以外の場合、スクロールビューなど、その下にある他のビューの動作を停止させたくありません。どのようにすればすべてのタッチを転送できますか?このオーバーレイビュー?UIViewのサブカルスです。
141 events  uiview  touch 

8
iPhone SDK:loadViewとviewDidLoadの違いは何ですか?
iPhoneアプリでビューとビューコントローラーを操作する場合、誰でもloadViewとviewDidLoadの違いを説明できますか? 私の個人的なコンテキストは、すべてのビューをコードから構築することです。私はInterface Builderを使用せず、今後も使用しません。 loadViewに初期化コードを追加すると、無限のスタックトレースが発生することがよくあるので、通常はすべての子ビューの構築をviewDidLoadで行いますが、それぞれがいつ実行されるかはわかりません。 initコードを配置するのにより適切な場所はどこですか。完璧になるのは、初期化呼び出しの簡単な図です。 ありがとう!

15
UIViewのスクリーンショットを取得するにはどうすればよいですか?
私のiPhoneアプリが特定ののスクリーンショットをUIViewとしてどのように撮れるのかと思っていますUIImage。 私はこのコードを試しましたが、取得できるのは空白の画像だけです。 UIGraphicsBeginImageContext(CGSizeMake(320,480)); CGContextRef context = UIGraphicsGetCurrentContext(); [myUIView.layer drawInContext:context]; UIImage *screenShot = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); myUIView寸法は320x480で、いくつかのサブビューがあります。これを行う正しい方法は何ですか?

11
CALayerのanchorPointを変更すると、ビューが移動します
を変更したいのですanchorPointが、同じ場所にビューを保持します。私が試したNSLog-ing self.layer.positionとself.center、彼らは関係なく、anchorPointへの変更の同じまま両方。それでも私の見方は変わります! これを行う方法に関するヒントはありますか? self.layer.anchorPoint = CGPointMake(0.5, 0.5); NSLog(@"center point: %f %f", self.layer.position.x, self.layer.position.y); self.layer.anchorPoint = CGPointMake(1, 1); NSLog(@"center point: %f %f", self.layer.position.x, self.layer.position.y); 出力は次のとおりです。 2009-12-27 20:43:24.161 Type[11289:207] center point: 272.500000 242.500000 2009-12-27 20:43:24.162 Type[11289:207] center point: 272.500000 242.500000

10
ストーリーボードの外部xibファイルからビューを読み込む
ストーリーボードの複数のビューコントローラー全体でビューを使用したい。したがって、外部のxibでビューを設計して、すべてのビューコントローラーに変更が反映されるようにすることを考えました。しかし、どのようにしてストーリーボードの外部xibからビューをロードできますか?そうでない場合、上記の状況に合わせて他にどのような選択肢がありますか?
131 ios  uiview  storyboard  xib 

9
単なる円であるカスタムUIViewを描画する方法-iPhoneアプリ
文字通り単なるボール(2D円)であるカスタムUIViewを描画するにはどうすればよいですか?drawRectメソッドをオーバーライドするだけですか?誰かが青い円を描くためのコードを見せてくれますか? また、クラス自体の中でそのビューのフレームを変更しても大丈夫でしょうか?または、フレームを別のクラスから変更する必要がありますか? (跳ねるボールをセットアップしようとしているだけです)
129 iphone  ios  ipad  uiview 

9
convertRect:toView:、convertRect:FromView:、convertPoint:toView :、およびconvertPoint:fromView:メソッドを理解する
これらのメソッドの機能を理解しようとしています。それらのセマンティクスを理解するための簡単なユースケースを提供していただけませんか? ドキュメントから、たとえば、convertPoint:fromView:メソッドは次のように説明されています。 指定されたビューの座標系からレシーバーの座標系にポイントを変換します。 何をしないシステムの座標の平均を?およそ何レシーバ? たとえば、次のようにconvertPoint:fromView:を使用しても意味がありますか? CGPoint p = [view1 convertPoint:view1.center fromView:view1]; NSLogユーティリティを使用して、p値がview1の中心と一致することを確認しました。 前もって感謝します。 編集:興味のある方のために、これらのメソッドを理解するための簡単なコードスニペットを作成しました。 UIView* view1 = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 150, 200)]; view1.backgroundColor = [UIColor redColor]; NSLog(@"view1 frame: %@", NSStringFromCGRect(view1.frame)); NSLog(@"view1 center: %@", NSStringFromCGPoint(view1.center)); CGPoint originInWindowCoordinates = [self.window convertPoint:view1.bounds.origin fromView:view1]; NSLog(@"convertPoint:fromView: %@", NSStringFromCGPoint(originInWindowCoordinates)); CGPoint originInView1Coordinates = [self.window convertPoint:view1.frame.origin toView:view1]; …
128 ios  layout  uiview 

4
SwiftでUIViewサブクラスのカスタムinitを作成するにはどうすればよいですか?
私がしたいとして、サブクラスと。initUIViewStringInt サブクラス化しているだけの場合、Swiftでこれをどのように実行しUIViewますか?カスタムinit()関数を作成するだけで、パラメーターがStringとIntの場合、「初期化子から戻る前にsuper.init()が呼び出されない」ことがわかります。 呼び出すsuper.init()と、指定された初期化子を使用する必要があると言われます。そこで何を使うべきですか?フレーム版?コーダーバージョン?両方とも?どうして?


6
iOS:新しいautolayout制約(高さ)をアニメーション化する方法
これまでにautolayout制約を扱ったことはありません。私が作業している小さな新しいアプリがあり、NIBのビューがデフォルトで自動レイアウトになっていることに気付きました。それで、私はそれを使って作業する機会を得て、Appleがこれでどこに向かっているのかを理解しようとするだろうと考えました。 最初の課題: MKMapViewのサイズを変更する必要があり、それを新しい位置にアニメーション化したいと思います。私が慣れている方法でこれを行うと: [UIView animateWithDuration:1.2f animations:^{ CGRect theFrame = worldView.frame; CGRect newFrame = CGRectMake(theFrame.origin.x, theFrame.origin.y, theFrame.size.width, theFrame.size.height - 170); worldView.frame = newFrame; }]; ...その後、兄弟ビューが更新されるたびにMKMapViewが元の高さに「スナップ」します(私の場合、UISegmentedControlのタイトルが更新されています[myUISegmentedControl setTitle:newTitle forSegmentAtIndex:0])。 だから、私は考えて私がやりたいことは、それがあることUISegmentedControlの先頭に相対的であることに、親ビューの絶頂に等しいからMKMapViewの制約を変更されたカバーします:V:[MKMapView]-(16)-[UISegmentedControl] MKMapViewの高さを短くして、マップビューの下の一部のコントロールが表示されるようにしたいのですが。これを行うには、固定フルサイズビューから、UISegmentedControlの上部が下部に制限されているビューに制限を変更する必要があると思います。ビューが新しいサイズに縮小するときにアニメーションを表示したいと思います。 これをどうやってやるの? 編集- このアニメーションはされていないアニメーションビューの下部には、170を瞬時に動かすんが。 [UIView animateWithDuration:1.2f animations:^{ self.nibMapViewConstraint.constant = -170; }]; そしてnibMapViewConstraint下の垂直方向のスペースの制約にIBにまで配線されています。

14
CALayersを使用した丸みを帯びたUIView-一部のコーナーのみ-どのように?
私のアプリケーションでは、次の名前の4つのボタンがあります。 左上 左下 右上 右下 ボタンの上に画像ビュー(またはUIView)があります。 ここで、ユーザーが左上のボタンをタップするとします。上記の画像/ビューは、その特定のコーナーで丸められる必要があります。 丸みを帯びた角をUIViewに適用するのが困難です。 現在、私は次のコードを使用して、各ビューに丸い角を適用しています。 // imgVUserImg is a image view on IB. imgVUserImg.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"any Url Here"]; CALayer *l = [imgVUserImg layer]; [l setMasksToBounds:YES]; [l setCornerRadius:5.0]; [l setBorderWidth:2.0]; [l setBorderColor:[[UIColor darkGrayColor] CGColor]]; 上記のコードは、提供されたビューの各コーナーに丸みを適用しています。代わりに、選択したコーナーに丸みを付けたかっただけです-上/上+左/下+右など。 出来ますか?どうやって?


5
UIViewに強制的に再描画させる最も強力な方法は何ですか?
アイテムのリストを含むUITableViewがあります。アイテムを選択すると、viewControllerがプッシュされ、次の処理に進みます。fromメソッドviewDidLoad私は、サブビュー(drawRectがオーバーライドされたUIViewサブクラス)で必要なデータのURLRequestを発行します。クラウドからデータが到着すると、ビュー階層の構築を開始します。問題のサブクラスにデータが渡され、そのdrawRectメソッドがレンダリングに必要なすべてを備えています。 だが。 drawRectを明示的に呼び出さないため-Cocoa-Touchはそれを処理します-Cocoa-Touchに本当にこのUIViewサブクラスをレンダリングしてほしいと通知する方法はありません。いつ?今はいいだろう! [myView setNeedsDisplay]を試しました。このようなことは時々うまくいきます。非常にむら。 私は何時間もこれに取り組んできました。UIViewの再レンダリングを強制する堅実で保証されたアプローチを私に提供してくれる誰かができますか? 以下は、ビューにデータをフィードするコードのスニペットです。 // Create the subview self.chromosomeBlockView = [[[ChromosomeBlockView alloc] initWithFrame:frame] autorelease]; // Set some properties self.chromosomeBlockView.sequenceString = self.sequenceString; self.chromosomeBlockView.nucleotideBases = self.nucleotideLettersDictionary; // Insert the view in the view hierarchy [self.containerView addSubview:self.chromosomeBlockView]; [self.containerView bringSubviewToFront:self.chromosomeBlockView]; // A vain attempt to convince Cocoa-Touch that this view is …

4
カスタムiOSビュークラスを作成し、その複数のコピーをインスタンス化するにはどうすればよいですか(IBで)?
現在、基本的にすべて同じである複数のタイマーを備えたアプリを作成しています。 タイマーのすべてのコードとレイアウト/アニメーションを使用するカスタムクラスを作成したいので、互いに独立して動作する5つの同一のタイマーを持つことができます。 私はIB(xcode 4.2)を使用してレイアウトを作成し、タイマーのすべてのコードは現在、viewcontrollerクラスに含まれています。 すべてをカスタムクラスにカプセル化し、それをビューコントローラーに追加する方法に頭を悩ませています。何か助けていただければ幸いです。

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