如何在UIImageView上方显示一个不可见的交互按钮

时间:2012-12-23 11:57:25

标签: objective-c ios uiimageview uibutton

在我的应用程序中,我想通过ImagePicker从图库或相机中选择一些图像(这部分工作正常但是)并将其呈现在UIImageView中。所以在IB中我创建了一个视图,按钮和一个方法(选择了一个图像):

@property (retain, nonatomic) IBOutlet UiImageView *sourceImageView;
@property (retain, nonatomic) IBOutlet UiButton *selectImageButton;

-(IBAction)selectImage;

在应用程序的第一次运行时,我需要显示一个按钮而不是View,所以我把它放在IB的视图上方并隐藏视图。但是在用户拿起图像之后,需要在视图中而不是按钮中显示图像,并且如果用户想要选择另一个图像,则他会按下显示的图像并选择另一个图像。所以,我认为,我需要设置按钮以某种方式隐藏,但它应该在视图上方并对触摸作出反应。我正在尝试一个明显的决定:

-(void)viewDidAppear{
_selectedImageButton.hidden=YES;
_sourceImageView.hidden=NO;

这是不可触碰的。我也尝试将_selectImageButton.alpha设置为最小值,它可以工作,直到它等于0.但是在这种情况下,在视图上方仍然可以看到一点按钮,我无法接受它。 我觉得应该有一些简单的方法来做到这一点,因为问题似乎很常见。

1 个答案:

答案 0 :(得分:1)

来自H2CO3的评论:
如果你创建了一个样式为UIButtonTypeCustom的按钮,那么它默认是不可见的(由于缺乏合理的默认图形属性)

让按钮透明,不需要隐藏任何东西