0

我正在开发我的应用程序以相应地自定义按钮。但是,一旦我相应地更改了我的按钮,现在它就变得没有反应了。你可以看到我的代码如下。顺便说一句,当我在 iPhone 4 上运行时,这个按钮仍然有效。真是奇怪!一旦我改变了我的按钮位置,它就可以工作,但它不会在我想要的位置上工作!

   float screenSizeHeight=[UIScreen mainScreen].bounds.size.height;

   if(screenSizeHeight==568)
   [positionButton setFrame:CGRectMake(184,280,77,30)];

   if(screenSizeHeight==480)
   [positionButton setFrame:CGRectMake(184,240,77,30)];

手提包按钮不起作用! 手提包按钮没有响应!

4

2 回答 2

2

检查您的状况:

 if(screenSizeHeight==568)

在这两种情况下,您都使用过screenSizeHeight == 568,因此将其中一种替换为screenSizeHeight = 480

希望它可以帮助你。

于 2013-05-07T04:49:17.523 回答
1

检查您的Default-568h.png图像是否被添加。如果未添加,则主屏幕将边界返回为320x480.

注意: 1)如果您旋转设备,请检查您的主屏幕边界。这可能会导致混乱。您可以尝试更好的方式来使用它。

2) 这Default-568h.png仅在使用 Xcode 4.5 和 iOS 6 SDK 构建应用程序时允许

3)当您要求UIScreen它的边界时,您会得到屏幕的边界,即整个设备屏幕。(状态栏是屏幕的一部分)

于 2013-05-07T05:05:10.890 回答