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

iOSは、Apple iPhone、iPod touch、iPadで実行されるモバイルオペレーティングシステムです。iOSプラットフォームでのプログラミングに関する質問には、このタグ[ios]を使用してください。これらのプログラミング言語に固有の問題には、関連タグ[objective-c]および[swift]を使用してください。


15
UIRefreshControl-UITableViewControllerがUINavigationController内にある場合、beginRefreshingが機能しない
UITableViewController(UINavigationController内にあります)にUIRefreshControlを設定しましたが、期待どおりに機能します(つまり、プルダウンで正しいイベントが発生します)。ただし、次のようにプログラムでbeginRefreshing更新コントロールのインスタンスメソッドを呼び出すと、 [self.refreshControl beginRefreshing]; 何も起こりません。アニメートしてスピナーを表示します。endRefreshing私はリフレッシュした後、それを呼び出したときに方法が正しく動作します。 私はこの動作で基本的なプロトタイププロジェクトを作成しましたが、UITableViewControllerがアプリケーションデリゲートのルートビューコントローラーに直接追加された場合、正しく動作します。例: self.viewController = tableViewController; self.window.rootViewController = self.viewController; しかし、tableViewController最初にUINavigationControllerにを追加し、次にナビゲーションコントローラーをとして追加するrootViewControllerと、beginRefreshingメソッドは機能しなくなります。例えば UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:tableViewController]; self.viewController = navController; self.window.rootViewController = self.viewController; これは、ナビゲーションコントローラ内のネストされたビュー階層がリフレッシャコントロールでうまく機能していないことに関係していると思います-何か提案はありますか? ありがとう

6
条件付きバインディング:エラーが発生した場合–条件付きバインディングの初期化子にはオプションタイプが必要です
データソースと次のコード行から行を削除しようとしています。 if let tv = tableView { 次のエラーが発生します。 条件付きバインディングの初期化子には、UITableViewではなく、オプションタイプが必要です ここに完全なコードがあります: // Override to support editing the table view. func tableView(tableView: UITableView, commitEditingStyle editingStyle:UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) { if editingStyle == .Delete { // Delete the row from the data source if let tv = tableView { myData.removeAtIndex(indexPath.row) tv.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade) …


15
全幅セルのUICollectionViewは、自動レイアウトの動的な高さを許可しますか?
垂直ではUICollectionView、 全幅のセルを持つことは可能ですが、動的な高さを自動レイアウトで制御できますか? これは、おそらく「本当に良い答えがないiOSで最も重要な質問」だと私は思います。 重要: 99%のケースでは、全幅のセル+自動レイアウトの動的な高さを実現するには、テーブルビューを使用するだけです。とても簡単です。 では、コレクションビューが必要な場所の例は何でしょうか。 コレクションビューは、テーブルビューよりも信じられないほど強力です。 全幅のセル+自動レイアウトの動的な高さを実現するために実際にコレクションビューを使用する必要がある簡単な例: コレクションビューで2つのレイアウト間をアニメーション化する場合。たとえば、デバイスが回転するときの1列と2列の間のレイアウト。 これは、iOSで一般的で通常のイディオムです。残念ながら、それはこのQAで提起された問題を解決することによってのみ達成できます。:-/

1
ここで「インスタンスメッセージのレシーバータイプ 'CALayer'は転送宣言です」とはどういう意味ですか?
コードのブロックをiOS4プロジェクトからiOS5に移植していますが、ARCで問題が発生しています。このコードは、画面キャプチャーからPDFを生成します。 PDF生成コード UIView *captureView; ... NSMutableData *pdfData = [NSMutableData data]; UIGraphicsBeginPDFContextToData(pdfData, captureView.bounds, nil); UIGraphicsBeginPDFPage(); CGContextRef pdfContext = UIGraphicsGetCurrentContext(); [captureView.layer renderInContext:pdfContext]; UIGraphicsEndPDFContext(); renderInContext行 [captureView.layer renderInContext:pdfContext]; 次のエラーを生成します。 Automatic Reference Counting issue Receiver type 'CALayer' for instance message is a forward declaration ここで何が起こっているのでしょうか?

17
UILabelは、ラベルサイズに合わせてテキストを自動縮小しません
私はこの奇妙な問題を抱えており、8時間以上処理しています。状況に応じてUILabels、動的にサイズを計算する必要があります。 たとえば、UIViewControllerイベントを受け取ってUILabelsサイズを変更します。大きいものから小さいものへ。私のサイズUILabelは小さくなり、適切な必要なサイズが得られますが、私のテキストUILabelは同じまま、同じフォントサイズなどUILabelです。テキスト全体がに収まるように、フォントを小さくする必要があります。だから問題は、私のラベルに合うようにテキストを作成する方法autoshrinkingですか? 私xibでUILabels autoshrinkは、チェックされており、行数も0に設定されており、文字列には新しい行記号(\ n)があり、linebreakmodeを選択してwordwrap。多分誰かが今と同じ状況にいて、私を助けることができましたか?本当にありがたいです。 前もって感謝します! 編集: UILabel最小フォントサイズは10に設定されています

1
leftAnchorとLeadingAnchorの違いは何ですか?
私はSwift for iOSで制約を扱っており、ほとんどの命名規則/ドキュメントは非常に自明ですが、最近私を混乱させたのは、NSLayoutXAxisAnchorクラスの2つのペアです。 leadingAnchor, leftAnchor に加えて trailingAnchor, rightAnchor iOSアプリでプログラムによって制約を設定すると、これらを完全に交換して使用できることがわかりました。LeadingAnchorを使用し、アプリを実行して動作を観察した後、leftAnchorを使用してアプリを実行し、動作を観察しても、まったく同じように機能します。 developer.apple.comからドキュメントをチェックアウトしたところ、結果はまったく同じです(名前の違いは無視しています)。たとえば、leadingAnchorとleftAnchorを比較すると、次のようになります。 「このアンカーを使用して、ビューのリーディングエッジで制約を作成します。このアンカーは、NSLayoutXAxisAnchorアンカーのサブセットとのみ組み合わせることができます。leadingAnchorを別のLeadingAnchor、trailingAnchor、またはcenterXAnchorと組み合わせることができます。詳細については、NSLayoutAnchorクラスを参照してください参照。" 次と比較: 「このアンカーを使用して、ビューの左端で制約を作成します。このアンカーは、NSLayoutXAxisAnchorアンカーのサブセットとのみ組み合わせることができます。leftAnchorを別のleftAnchor、rightAnchor、またはcenterXAnchorと組み合わせることができます。詳細については、NSLayoutAnchorクラスを参照してください参照。" これらのプロパティ間に意図された違いがあるかどうか誰かが知っていますか?
119 ios  layout 

1
Xcode 9の「この関数宣言はプロトタイプではありません」の警告
Xcode 9を使用する場合、コンパイラの警告がいくつか表示されますThis function declaration is not a prototype。voidメソッド本体に追加することを提案し、それを解決します。私が抱えている問題は、これらの警告がUIApplicationデリゲートメソッドのようなシステムAPIに対してもスローされることです。 - (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo withResponseInfo:(NSDictionary *)responseInfo completionHandler:(void (^)())completionHandler これは、次の方法で解決できます。 - (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo withResponseInfo:(NSDictionary *)responseInfo completionHandler:(void (^)(void))completionHandler 今、私はデリゲートメソッドがまだ長期的に機能するのか、それともAppleがvoid新しいiOS 11ベータ版にを挿入するのか疑問に思っています。void本体を含めると、Xcodeがメソッドセレクターの不一致(これは理にかなっています)について文句を言うので、私は興味があります。これまでに誰かが同じ問題を経験しましたか?

14
CocoaPodsによるXcodeユニットテスト
私は過去数日間これで壁に頭をぶつけてきましたが、複数のGoogle / SO / Github検索にもかかわらず、私が抱えている問題の解決策を見つけることができません! 私がやろうとしているのは、Firebaseポッドを利用するアプリのユニットテストを作成することだけです。 Xcode 7.3.1とCocoapods 1.0.1を使用しています。更新:問題はXcode 8.0でも残っています このpodfileで: platform :ios, '9.0' use_frameworks! inhibit_all_warnings! target 'MyApp' do pod 'Firebase' pod 'Firebase/Auth' pod 'Firebase/Database' pod 'Firebase/Storage' target 'MyAppTests' do inherit! :search_paths end end 私のXCTestクラスでは、 必要なモジュール「Firebase」がありません エラー @testable import MyApp または、このpodfileを使用します。 platform :ios, '9.0' use_frameworks! inhibit_all_warnings! def common_pods pod 'SwiftyTimer' …

15
Swiftからメールアプリを開く方法
ユーザーがメールアドレスを入力し、メールアプリを開くボタンを押すというシンプルな高速アプリに取り組んでいます。アドレスバーに入力したアドレスが表示されます。Objective-Cでこれを行う方法は知っていますが、Swiftで機能させるのに問題があります。
119 ios  swift 


15
SwiftUIでVStackを画面の幅いっぱいに表示する
このコードを考えると: import SwiftUI struct ContentView : View { var body: some View { VStack(alignment: .leading) { Text("Title") .font(.title) Text("Content") .lineLimit(nil) .font(.body) Spacer() } .background(Color.red) } } #if DEBUG struct ContentView_Previews : PreviewProvider { static var previews: some View { ContentView() } } #endif それはこの相互作用をもたらします: VStackラベル/テキストコンポーネントが全幅を必要としない場合でも、どうすれば画面の幅を塗りつぶすことができますか? 私が見つけたトリックは、次のように構造体に空 を挿入するHStackことです。 VStack(alignment: .leading) { …
119 ios  swift  xcode  swiftui 

6
UIButtonカスタムフォントの垂直方向の配置
UIButtonビューが読み込まれたときに設定されるカスタムフォントを使用するを持っています。 - (void)viewDidLoad { [super viewDidLoad]; self.searchButton.titleLabel.font = [UIFont fontWithName: @"FONTNAME" size: 15.0 ]; } 私が持っている問題は、フォントが中心線から浮いているように見えることです。この行をコメントアウトすると、デフォルトのフォントが垂直方向に中央揃えで表示されます。ただし、カスタムフォントに変更すると、垂直方向の配置が崩れます。 カスタムフォントのテーブルセルでも同じ問題が発生します。 カスタムフォントの高さが他のフォントほど高くないことをビューのどこかに伝える必要がありますか? 編集:私が使用しているフォントがWindows TrueTypeフォントであることを認識しました。MacのTextEditで問題なく使用できますが、アプリの配置に関する問題のみです

12
iOS 8でポップオーバーを適切に表示する方法
UIPopoverViewをSwift iOS 8アプリに追加しようとしていますが、PopoverContentSizeプロパティにアクセスできません。ポップオーバーが正しい形で表示されないためです。私のコード: var popover: UIPopoverController? = nil func addCategory() { var newCategory = storyboard.instantiateViewControllerWithIdentifier("NewCategory") as UIViewController var nav = UINavigationController(rootViewController: newCategory) popover = UIPopoverController(contentViewController: nav) popover!.setPopoverContentSize(CGSizeMake(550, 600), animated: true) popover!.delegate = self popover!.presentPopoverFromBarButtonItem(self.navigationItem.rightBarButtonItem, permittedArrowDirections: UIPopoverArrowDirection.Any, animated: true) } 出力: UIPopoverPresentationControllerを介して同じことをしているとき、私はまだそれを行いません。これは私のコードです: func addCategory() { var popoverContent = self.storyboard.instantiateViewControllerWithIdentifier("NewCategory") as UIViewController …

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