4

Retina および非 Retina ディスプレイ用に、幅 30 のピクセル サイズのボタン イメージを作成しています。よさそうです。網膜のピクセル要件は少なくとも 40x40 であり、大きすぎるように見えることをスタックオーバーフローで読みました。ピクセル サイズが 30 の場合、アプリは拒否されますか?

UIButton *btnBack = [UIButton buttonWithType:UIButtonTypeCustom];
[btnBack setImage:backImage forState:UIControlStateNormal];
btnBack.frame = CGRectMake(0, 0, backImage.size.width, backImage.size.height);
[btnBack addTarget:self action:@selector(Click_On_Btn_Back) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *backBarItem = [[UIBarButtonItem alloc] initWithCustomView:btnBack];
self.navigationItem.leftBarButtonItem = backBarItem;

[btnFollow setImage:followImage forState:UIControlStateNormal];
btnFollow.frame=CGRectMake(followBtnXOffset,currentHeight+followBtnYOffset,followImage.size.width,followImage.size.height);
4

2 に答える 2

2

いいえ、拒否されることはありません。40x40はAppleの推奨事項であるため、ユーザーにとって便利な限り、任意のフレームを自由に設定できます。

実際、アップル自体はios AppStoreアプリではこの推奨事項に準拠していません(インストール/購入/無料ボタンの高さは最大25pxです)。

于 2013-01-17T19:08:16.213 に答える
2

44x44 ピクセル未満のボタンを使用してもアプリが拒否されることはありません。ただし、ユーザーはそれを高く評価しません。確かに、44x44 より小さいボタンが必要な場合がいくつかあります。これらの場合は、サブクラス化してタッチ領域を 44x44 以上に増やすのが最善ですが、実際の画像は小さく、そのタッチ領域の中央に配置されます。

iPhone は 163 ppi を使用し、iPad は 133 ppi を使用し、iPad Mini は 163 ppi を使用することに注意してください。したがって、iPad で少し大きく見えるボタンは、iPhone と iPad Mini では小さくなります。

期待は、iOS ヒューマン インターフェイス ガイドラインから来ています。 CH13-SW41

于 2013-01-17T19:05:30.503 に答える