私のアプリでは、ImagePickerを介してギャラリーまたはカメラから画像を選択し(この部分は正常に機能します)、UIImageViewに表示します。そこで、IBで、ビュー、ボタン、およびメソッド(画像を選択)を作成しました。
@property (retain, nonatomic) IBOutlet UiImageView *sourceImageView;
@property (retain, nonatomic) IBOutlet UiButton *selectImageButton;
-(IBAction)selectImage;
アプリの最初の実行時に、ビューの代わりにボタンを表示する必要があるため、IBのビューの上にボタンを配置し、ビューを非表示にします。ただし、ユーザーが画像を選択した後、ボタンではなくビューに表示する必要があります。ユーザーが別の画像を選択する場合は、表示されている画像を押して別の画像を選択する必要があります。だから、どういうわけかボタンを非表示に設定する必要があると思いますが、それはビューの上にあり、タッチに反応する必要があります。私は明白な決定を試みています:
-(void)viewDidAppear{
_selectedImageButton.hidden=YES;
_sourceImageView.hidden=NO;
そしてそれは手に負えないです。また、_selectImageButton.alphaを最小値に設定しようとしましたが、0に等しくなるまで機能します。しかし、その場合、ビューの上にボタンが少し表示されたままで、受け入れることができません。問題は一般的なように思われるので、これを行う簡単な方法があるはずだと思います。