我一直试图解决这个问题,但尚未得出可靠的结论。我想创建一个UIButton,让它看起来像主屏幕上的按钮,下面是图片和文字。我知道Apple带走了UIGlassButton所以3d'ish外观无法编程,但我主要想知道元素的位置。
如何以编程方式完成。
答案 0 :(得分:1)
如果你不希望文本也可以点击,你可以为UIButton和UILabel创建一个包装类,它可以按照你想要的方式自动定位两个元素。
答案 1 :(得分:1)
您需要创建一个视图,在您创建的视图中,您将拥有两个子视图,一个UIImageView和一个UILabel(可能这些只是readonly属性)。
#import <QuartzCore/QuartzCore.h>
可以访问图层属性的角半径。
调用[[imageView layer] setCornerRadius: 5.0];
可获得圆角外观,而无需修改您使用的所有图像。
然后可以将此视图放在任何位置,ImageView和Label将相对于彼此定位。
如果你希望它可以作为一个整体点击,你的视图可以从UIControl派生,否则你可以使用UIButton代替UIImageView。