問題タブ [uiedgeinsets]
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.
ios - -[UIImage resizableImageWithCapInsets] ストレッチが間違っている
したがって、.png寸法が (640, 960) ピクセルの画像があります。.pngその画像を垂直方向に引き延ばし、iPhone 5 の (640, 1096) ピクセル ビューに合わせるために、サイズ変更可能な画像を作成しようとしています。
を使用して画像をロードしています+[UIImage imageNamed:]が、これは正常に機能します。-[UIImage resizableImageWithCapInsets:]次に、(480, 320, 479, 320) インセットを使用してサイズ変更可能な画像を作成します。
次に、画像を に設定しUIImageViewます。iPhone 4 & 4S では見栄えがします (当たり前)。iPhone 5 では、キャップ インセットを完全に無視して、画像全体を垂直方向に 1096 ピクセルに単純に引き伸ばしているように見えます。
ios - 自動レイアウトを使用するときにデフォルトの UIButton パディングを変更する方法
iOS 6 で自動レイアウトを使用する場合、UIButton の固有のコンテンツ サイズには、ボタン テキストの周りに約 10 ピクセルのパディングが含まれているように見えます。このパディング値を制御する方法はありますか? たとえば、パディングを両側で 5px に設定する、次のようなことができるようにしたいと思います。
contentEdgeInsets、titleEdgeInsets、および imageEdgeInsets をすべて無駄に設定しようとしました。奇妙なことに、contentEdgeInsets で負の左または右の値を指定すると、何らかの効果があるように見えますが、上または下には影響しません。
いずれにせよ、実際のパディング値を負の数として表されるデフォルトの調整ではなく、正の数として指定できるようにしたいと考えています。これが可能かどうか知っている人はいますか?
ios - UIEdgeInsetsMake がセル上に奇妙なバンドを作成し、修正方法がわかりません
UIEdgeInsetsMakeセルの背景をグラデーションに設定するために使用しようとしています。動作させるために複数のことを試しましたが、何を使用しても常に問題があります。
私は単に2つの静的セルを持っており、そこでそれらを設定しようとしてbackgroundViewいwillDisplayCell:ます. 上部、下部、および中央のセルに個別の画像がありますが、2 つのセルがあるため、上部と下部のみが必要です。これらはそれらの画像です:
上

下

それらの間に2ポイントの線がないように、下の線の上に行がありません。一番下の高さを少し調整して補正しました(1pt高く)。これらの画像は 44x44pt です。
私はそれらを次のように設定しました:
これはうまくいきません。下の画像でわかるように、一番上のセルには、セル全体に 1pt の白い「バンド」があり、かなり見栄えが悪いです。なぜそこにあるのかわかりません。

topCellBackgroundViewそのため、 を のエッジ インセットを持つように変更しました。これ(5.0, 5.0, 0.0, 5.0)は、上部のみが丸められているため、bottomプロパティを考慮する必要がないためです (フラットです)。それは完璧に機能します!セルを選択する場合を除き、一番下のセルがそのセル全体を占めることはなくなりました。

私はどうしたらいいですか?何をしてもうまくいかないようです。また、0.0 の代わりに 1.0 を試してみました。また、-1.0 も役に立ちませんでした。
ios - UITextView の外のカーソル
高低を検索しましたが、答えが見つからないようです。私が見た中で最も近いものは次のとおりです。 フレームを変更するときに、フレームの下の UITextView カーソル
申し訳ありませんが、私には(ほとんど)評判がないため、スクリーンショットはありませんが、リンクされた SO 投稿に似ています。
iOS6 でアプリを実行すると、問題なく動作します (コンテンツはカーソルと共にスクロールして画面上に表示されます) が、iOS7 では、カーソルが UITextView の末尾を 1 行超えて移動します。コンテンツを移動するために UIEdgeInsets を追加しようとしましたが、ユーザーがテキストを積極的に入力しているときに、カーソルがテキスト ビューの末尾より下に来るまで新しい行を追加し続けます。
私のレイアウトは、Label (headerText) とその下の UITextView (textView) で構成されています。このビューは、タブ バーから表示されます。追加されたキーボード入力アクセサリがありますが、その高さは、関数が呼び出される前にキーボードの高さに自動的に計算されます。
これは、キーボードの表示/非表示デリゲート、回転、初期レイアウトなどから呼び出される、ビューのサイズを変更するために使用する関数です。
私は iOS5 をサポートしようとしているので、AutoLayout はありません。
私が物事をどのように行っているかについて、信じられないほどナイーブである可能性があります。
前もって感謝します!
ios - iOSでUITextViewのコンテンツインセットを設定する方法
私はUITextViewを持っていて、コンテンツインセットを次のように設定しています
[atextView setContentInset:UIEdgeInsetsMake(0, 10, 0, 0)];
このコードは iOS 6.1 以下で動作しますが、iOS 7.0 では何も起こりません。
ios - iOS 7 の UITextView で UITextView contentInset が機能しない?
UITextViewのcontentInsetプロパティを設定しようとしています。そうするとき、UIEdgeInsetのtop変数は問題なく機能します。だから[self.textView setContentInset: 'UIEdgeInsetsMake(50, 0, 0, 0)];うまくいく。
ただし、UIEdgeInsets の他の変数を割り当てても機能しません。top調整するだけです。bottom調整しない、調整しない、leftまたは調整しないright。
だから[self.textView setContentInset: UIEdgeInsetsMake(0, 50, 100, 50)];私のtextViewには何もしません。
何か不足していますか?何か案は?
ios - iOS6 から iOS7 へのエッジ インセットの問題
ボタンの中央線の上にあるいくつかのタイトルの垂直方向の配置に問題が UIButtonsあります。これは、垂直方向の配置が間違っているカスタムフォントを使用したために発生しました。iOS6でこの問題を修正しtitleEdgeInsets、インセットのピクセルを配置しました上の値に。アプリを iOS7 に更新し始めると、逆の問題が発生し、タイトルが中央線の下に表示され、インセットを削除するとタイトルがボタンの中央に表示されます。同じコードを使用して両方のオペレーティング システム {iOS6、iOS} でこの問題を解決する方法はありますか?