問題タブ [cgsize]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3170 参照

ios - CGSizeMake と CGSize の使用の違いは何ですか? 一方が他方よりも優れていますか?

CGSize(width: 360, height: 480)CGSizeMake(360, 480)同様の効果があるようです。どちらが優先されますか?違いはなんですか?

0 投票する
1 に答える
44 参照

ios - bounds.size は正しいリアルタイム サイズを取得できません

ビュー コントローラーに UIView オブジェクトがあり、CALayer オブジェクトを UIView オブジェクトに追加したいと考えています。UIView オブジェクトの自動レイアウト構成を以下に示します。(申し訳ありませんが、まだ pix を埋め込むことができません。代わりにリンクをクリックしてください) リンク 1 リンク 2 (灰色の四角形は UIView オブジェクトです)

CALayer オブジェクト (myCAlayer) のサイズを設定し、次のコードを使用して UIView オブジェクト (myUIView) に追加しました。

muCALyer が myUIView を正確に埋めることができると期待していました。ただし、ttp://imgur.com/V4AN1Uy を参照してください (申し訳ありませんが、2 つ以上のリンクを投稿できないため、このリンクを手動で開いてください)、myCALayer (灰色の範囲) は myUIView (緑色の線) を超えています。

によってpo myUIview.layer.bounds、CGSize が次のようになっていることがわかりました。

サイズ : CGSize* - 幅 : 500.0 - 高さ : 380.0

width=500 は 600-2*50 から計算されたようです (600 は自動レイアウト下のビュー コントローラーのデフォルトの幅です) が、アプリ実行時の myUIView の実際の幅ではありません。実際のものはもっと狭いはずです。また、高さにも同じ問題があります。

実際の幅/高さを取得する方法はありますか? ありがとうございました!

0 投票する
1 に答える
201 参照

ios - IOS は CGSize の廃止された方法で textsize を作成します

こんにちは、これらのコードでテキストサイズを再作成しています

上記は減価償却費です。目的を維持するためにどのように変更できますか?

どんな助けでも大歓迎です。ありがとう!

私の機能全体の目的は、UIlable の上部 (垂直) を揃えることです。

0 投票する
1 に答える
6273 参照

uicollectionview - Swift3 の func collectionViewContentSize

プロジェクトを Xcode 8 で Swift3 に更新しましたが、このエラーが発生しましたが、そこで何ができるかわかりません。私はすでにグーグルで検索しましたが、何も見つかりませんでした。誰か私が作ることができるアイデアを持っていますか?

ここでエラー:

Objective-C セレクター 'collectionViewContentSize' を持つメソッド 'collectionViewContentSize()' は、同じ Objective-C セレクターを持つスーパークラス 'UICollectionViewLayout' からの 'collectionViewContentSize' のゲッターと競合します

0 投票する
2 に答える
2452 参照

swift - AVMutableComposition() の最初のトラックのみの再生

以下の新しい編集

すでに参考にしました

AVMutableComposition - 最初のトラックのみを再生する (Swift)

しかし、それは私が探しているものに対する答えを提供していません。

私は持っていAVMutableComposition()ます。この単一の構成でAVCompositionTrack単一のタイプのMULTIPLE を適用しようとしています。AVMediaTypeVideoこれは、 と が異なる 2 つの異なるソースを使用しているためAVMediaTypeVideoです。CGSizepreferredTransformsAVAsset

そのため、それらの指定を適用する唯一の方法preferredTransformsは、それらを 2 つの異なるトラックで提供することです。しかし、何らかの理由で、最初のトラックのみが実際にビデオを提供し、2 番目のトラックが存在しないかのようになります。

だから、私は試しました

1) を使用し、 をとともにAVMutableVideoCompositionLayerInstruction適用すると問題なく動作します。まだ変換に取り組んでいますが、実行可能です。しかし、ビデオの処理時間は 1 分をはるかに超えており、これは私の状況には当てはまりません。AVVideoCompositionAVAssetExportSession

2) 複数のトラックを使用しAVAssetExportSession、同じタイプの 2 番目のトラックが表示されない。これで、すべてを 1 つのトラックに入れることができますが、すべてのビデオが最初のビデオと同じサイズになり、preferredTransform になります。

だから私の質問は、それは可能ですか

AVAssetExportSession1) ?を使用せずにトラックだけに命令を適用する //FAR BY 優先される方法。

2) エクスポートの時間を短縮しますか? (使用してみましたが、私の指示がある場所にPresetPassthroughある場合は使用できませんexporter.videoComposition。これは、指示を配置できることがわかっている唯一の場所です。他の場所に配置できるかどうかはわかりません。

ここに私のコードの一部があります(どこにもエクスポートする必要がないため、エクスポーターなしで、AVMutableComposition がアイテムを結合した後に何かを行うだけです。

編集

Apple は次のように述べています。 (これは通常、kCMTimeZero になることに注意してください。) 後続の命令の場合、timeRange.start は、前の命令の終了時間と等しくなければなりません。最後の命令の終了時間は、再生またはその他の最後の時間以上でなければなりません。処理が試行されます (これは多くの場合、AVVideoComposition のインスタンスが関連付けられているアセットの継続時間であることに注意してください)。」

これは、任意の命令を使用することにした場合、構成全体を命令内に階層化する必要があることを示しています (これは私が理解していることです)。どうしてこれなの?トラック 1 または 3 の変更をまったく適用せずに、この例でトラック 2 と言う指示を適用するにはどうすればよいでしょうか。

トラック 1 は 0 ~ 10 秒、トラック 2 は 10 ~ 20 秒、トラック 3 は 20 ~ 30 秒です。

それについての説明は、おそらく私の質問に答えるでしょう(実行可能であれば)。