在我的应用程序中,我有一个在当前视图上方弹出的视图,以便在需要时帮助用户。问题是:在 iPhone 4 上,该视图的关闭按钮看起来不错,而在 iPhone 3GS 上,它的上方有一个小凸起。我不知道为什么。复选框也会发生同样的事情。
这是 Picasa 相册中的图片(有 2 张图片,一张称为 iPhone 3GS,另一张称为 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];
我不知道该怎么办,请帮忙。
谢谢,肖尔。