私のアプリでは、必要に応じてユーザーを支援するために、現在のビューの上にポップするビューがあります。問題はこれです: iPhone 4 では、そのビューの閉じるボタンはきれいに見えますが、iPhone 3GS では、その上に小さな隆起があります。理由がわかりません。チェックボックスでも同じことが起こります。
これが Picasa アルバムの写真です (2 つの写真があります。1 つは iPhone 3GS と呼ばれ、もう 1 つは iPhone 4 です。iPhone 3GS の写真の [閉じる] ボタンとチェックボックスの上の隆起を参照してください)。
https://picasaweb.google.com/103964563927969565521/StackoverflowPosts?authkey=Gv1sRgCKWHu6mKj4OS5AE
これは、閉じるボタンを作成するために使用されるコードです。
// Close button
closeButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
float xCor = self.frame.size.width - kViewMargins - kCloseButtonWidth;
float yCor = y + ((self.frame.size.height - y) / 2 - kCloseButtonHeight / 2);
closeButton.frame = CGRectMake(xCor,
yCor,
kCloseButtonWidth,
kCloseButtonHeight);
[closeButton setTitle:kClose forState:UIControlStateNormal];
[closeButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[[closeButton titleLabel] setFont:[UIFont boldSystemFontOfSize:kQuickTipTitleFontSize]];
[closeButton setBackgroundImage:[UIImage imageNamed:@"close_button.png"] forState:UIControlStateNormal];
[closeButton addTarget:self action: @selector (doneButtonClick) forControlEvents: UIControlEventTouchUpInside];
[self addSubview:closeButton];
どうすればいいのかわからない、助けてください。
ありがとう、シャウル。