像Springboard(主屏幕)上的应用程序按钮一样创建UIButton

时间:2009-11-04 14:38:30

标签: iphone cocoa-touch uibutton

我一直试图解决这个问题,但尚未得出可靠的结论。我想创建一个UIButton,让它看起来像主屏幕上的按钮,下面是图片和文字。我知道Apple带走了UIGlassButton所以3d'ish外观无法编程,但我主要想知道元素的位置。

如何以编程方式完成。

2 个答案:

答案 0 :(得分:1)

如果你不希望文本也可以点击,你可以为UIButton和UILabel创建一个包装类,它可以按照你想要的方式自动定位两个元素。

答案 1 :(得分:1)

您需要创建一个视图,在您创建的视图中,您将拥有两个子视图,一个UIImageView和一个UILabel(可能这些只是readonly属性)。

#import <QuartzCore/QuartzCore.h>可以访问图层属性的角半径。 调用[[imageView layer] setCornerRadius: 5.0];可获得圆角外观,而无需修改您使用的所有图像。

然后可以将此视图放在任何位置,ImageView和Label将相对于彼此定位。

如果你希望它可以作为一个整体点击,你的视图可以从UIControl派生,否则你可以使用UIButton代替UIImageView。