3

iOS 7 で問題が発生しただけなので、本当に助けが必要UISwitchです。

問題

キーボードが表示されているときにビューを上に移動して元の位置に戻した後、UISwitchオン/オフを切り替えても問題なく動作しますが、アニメーション中に「バウンスダウン」します。これは、属性UISwitchを持つにのみ発生するようです。つまり、スイッチがオフのときとスイッチがオンのとき.thumbTintColorを意味します。self.borders.thumbTintColor = [UIColor redColor];self.borders.thumbTintColor = [UIColor greenColor];

明確にするために、ビューの移動まですべてがうまく機能します(テキストフィールドが表示されないため、これを行うことはできません)

私はどこでも(クラス参照を含む)検索しましたが、役立つものや、この問題を抱えている人は見つかりませんでした。

アップデート

UISwitch thumTintColor をさまざまな方法で設定しようとしましたが、キーボードを補正するためにビューを上に移動するまで、すべて正常に動作します。iPadまたはシミュレーターを介してスイッチをゆっくりとドラッグすると、途中で「バウンスダウン」が発生し、状態に応じて色が緑から赤、または赤から緑に変化すると、これは実際の IOS7 UISwitchバグだと思います。私は自分のアプリで 3 番目の部分のスイッチ プラグインを使用したくないので、どうすればよいかわかりません。親指の色合いを変更することは、それほど大きな問題ではないと考えられます。

アニメーションをオンからオフに切り替えてみましたが、オフからオンにしても違いはありません。

IBではなくコードを使用して新しいUISwitchを作成しましたが、同じ問題が存在します。

テストするスイッチとテキスト ボックスのみを使用して新しいテスト アプリを作成すると、同じことが起こります。

質問

1) 私の考えでは、これは本物のバグです。アップルでログに記録するにはどうすればよいですか(これまでに行ったことはありません)。誰かが正しい場所を教えてくれれば幸いです。

2) 現在、ボタンをスイッチとして使用することを考えていますが、それは適切ではないと感じています。そうしない実際的な理由はありますか。たとえば、アプリを App Store に送信する際の問題などはありますか?

4

3 に答える 3

1

回答 1: Apple でバグを記録するには、iOS デベロッパー センター (ページの下部にリンクがあります) を介して行うことができます。また、技術サポートを依頼することもできます。「Developer Support Center」ボタンをクリックし、「Technical Support (TSI)」に移動します (追加購入する前に、1 年間に使用できる量が限られていることに注意してください)。

回答 2: 2 つのボタンを持つことは、ユーザー インターフェースの決定として非常に悪いと思います。そのため、Apple はそれを拒否するかもしれません (しかし、あなたにはわかりません)。バグレポートを受け取り、そこから進みます。

幸運を!

于 2013-11-15T17:47:52.487 に答える
0

役立つかもしれない興味深い解決策を見つけました。

    NSArray *array = [self.mySwitch subviewsWithClass:[UIImageView class]];
    for (UIImageView *imageView in array) {
        imageView.image = [UIImage imageNamed:@"Untitled-1.png"];
    }

UIView カテゴリのメソッドを使用したと聞きます

- (NSArray*)subviewsWithClass:(Class)class
{
    NSMutableArray *array = [NSMutableArray array];
    if ([self isKindOfClass:class]) {
        [array addObject:self];
    }
    for (UIView *subview in self.subviews) {
        [array addObjectsFromArray:[subview subviewsWithClass:class]];
    }
    return array;
}

画像サイズは{57, 43.5}です。円の半径は 15 (影あり)

あまり良い解決方法ではないことは理解しています。しかし、本当に必要な場合は役立ちます。

ここに画像の説明を入力

ここに画像の説明を入力

画像で少し遊んでください=)

于 2015-07-23T12:57:34.077 に答える