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

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

7
マップアプリのボトムシートを模倣するにはどうすればよいですか?
iOS 10の新しいマップアプリのボトムシートを模倣する方法を誰かに教えてもらえますか? Androidでは、BottomSheetこの動作を模倣するを使用できますが、iOSの場合、そのようなものは見つかりませんでした。 検索バーが下部にあるように、コンテンツがはめ込まれた単純なスクロールビューですか? 私はiOSプログラミングにかなり慣れていないので、誰かがこのレイアウトの作成を手伝ってくれるとしたら、それは高く評価されます。 これが「ボトムシート」の意味です。

4
パースペクティブ変換をUIViewに適用するにはどうすればよいですか?
UIViewでパースペクティブ変換を実行したい(カバーフローで見られるような) これが可能かどうか誰かが知っていますか? 私はCALayerすべての実用的なプログラマーであるCore Animationポッドキャストを使用して調査しましたが、iPhoneでこの種の変換を作成する方法についてはまだ明確ではありません。 ヘルプ、ポインタ、またはサンプルのコードスニペットをいただければ幸いです。

12
Autolayout-UIButtonの固有サイズにはタイトルインセットが含まれません
自動レイアウトを使用してUIButtonを配置している場合、そのサイズはコンテンツに合わせて適切に調整されます。 画像を次のように設定した場合 button.image、本来のサイズがこれを考慮しているようです。 しかし、私が微調整した場合 titleEdgeInsetsボタンのと、レイアウトはこれを考慮せず、ボタンのタイトルを切り捨てます。 ボタンの固有の幅がインセットを占めるようにするにはどうすればよいですか? 編集: 私は以下を使用しています: [self.backButton setTitleEdgeInsets:UIEdgeInsetsMake(0, 5, 0, 0)]; 目標は、画像とテキストの間にいくらかの分離を加えることです。

3
UIViewのフレーム、境界、中心、原点、いつ使用するのですか?
UIView特性を有しframe、bounds、center、そしてorigin、彼らはすべて相互に関係しているようです。ほとんどのframe場合、の位置とサイズを設定するときに扱いUIViewます。私はそれframeがグローバル座標系をbounds使用し、ローカルビューの座標を使用している(したがって、そのxとyは0ですが、常にではない)ことを理解していますが、何を使用するかはまだわかりません。 どのような状況下では、他のプロパティ((と右の時間は何ですか)bounds、center、origin)を使用すべきですか?
195 uiview  uikit  frame  bounds 

8
UIlabel layer.cornerRadiusがiOS 7.1で機能しない
私は現在、プロパティを持つUILabelを見ています。iOS7.0がaddMessageLabel.layer.cornerRadius = 5.0f;インストールされているデバイスでは、角が丸くなっています。iOS 7.1がインストールされているデバイスでは、角が丸くありません。 これはiOS 7.1の単なるバグですか?



4
UIViewをサブクラス化するための適切な練習?
私はいくつかのカスタムUIViewベースの入力コントロールに取り組んでおり、ビューを設定するための適切な方法を確認しようとしています。UIViewControllerで作業する場合、それを使用するのはとても簡単だloadViewと関連するviewWill、viewDid方法を、しかし、のUIViewをサブクラス化するとき、私が持っている最も近いmethosdsがあり`awakeFromNib、drawRectとlayoutSubviews。(私はセットアップとティアダウンのコールバックに関して考えています。)私の場合、フレームと内部ビューをで設定していますがlayoutSubviews、画面に何も表示されません。 ビューに適切な高さと幅を持たせるための最良の方法は何ですか?(私の質問は、autolayoutを使用しているかどうかに関係なく適用されますが、2つの答えがあるかもしれません。)適切な「ベストプラクティス」は何ですか?


26
SwiftでnibからUIViewをロードする
これが私のカスタマイズしたnibを読み込むために使用しているObjective-CコードですUIView。 -(id)init{ NSArray *subviewArray = [[NSBundle mainBundle] loadNibNamed:@"myXib" owner:self options:nil]; return [subviewArray objectAtIndex:0]; } Swiftの同等のコードは何ですか?
148 swift  uiview  xib 

7
iOSのイベント処理-hitTest:withEvent:とpointInside:withEvent:はどのように関連していますか?
ほとんどのアップルドキュメントは非常によく書かれていますが、「iOS向けイベント処理ガイド」は例外だと思います。そこに書かれていることをはっきりと理解するのは難しいです。 文書によれば、 ヒットテストでは、ウィンドウがhitTest:withEvent:ビュー階層の最上位のビューを呼び出します。このメソッドは、pointInside:withEvent:YESを返すビュー階層の各ビューを再帰的に呼び出し、タッチが行われた境界内のサブビューが見つかるまで階層を下っていきます。そのビューがヒットテストビューになります。 それではhitTest:withEvent:、最上位のビューのみがシステムによって呼び出され、pointInside:withEvent:すべてのサブビューが呼び出され、特定のサブビューからの戻り値がYESの場合pointInside:withEvent:、そのサブビューのサブクラスが呼び出されるのでしょうか。
145 ios  uiview  uikit 

21
UIViewの下枠?
a UIScrollView *toScrollView(画面の幅)に、灰色の下部境界線を追加します(iPhoneのネイティブメッセージアプリの作成ビューのtoフィールドの境界線とまったく同じです)。 これを実現するために、Cocoa Touch:UIViewの境界線の色と太さを変更する方法をフォローしました。ちょうどカスタムでトップの境界線をカバーUINavigationBarして作られたtoScrollViewので、左&右の境界線だけで画面オフになっていることを322幅x座標さんを-1&。 これは問題ないように見えますが、一種のハックであり、これを行うためのより良い方法があるかどうか疑問に思っていました。 - (void)viewDidLoad { [super viewDidLoad]; // Add UINavigationBar *navigationBar at top. self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(cancelAction)]; UINavigationBar *navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 44.0f)]; navigationBar.items = [NSArray arrayWithObject:self.navigationItem]; // Add UIScrollView *toScrollView below navigationBar. UIScrollView *toScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(-1.0f, 43.0f, …
145 ios  uiview  border 


8
iPhone UIViewアニメーションのベストプラクティス
iPhoneでビューの遷移をアニメーション化するためのベストプラクティスとは何ですか? たとえばViewTransitions、アップルのサンプルプロジェクトでは次のようなコードを使用しています。 CATransition *applicationLoadViewIn = [CATransition animation]; [applicationLoadViewIn setDuration:1]; [applicationLoadViewIn setType:kCATransitionReveal]; [applicationLoadViewIn setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]]; [[myview layer] addAnimation:applicationLoadViewIn forKey:kCATransitionReveal]; しかし、次のようなコードスニペットがネット上に浮かんでいます。 [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.75]; [UIView setAnimationDelegate:self]; [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:myview cache:YES]; [myview removeFromSuperview]; [UIView commitAnimations]; 最善のアプローチは何ですか?スニペットも提供していただければ幸いです。 注: 2番目のアプローチを正しく機能させることができませんでした。


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