2016-05-23 9 views
0

enter image description here マップ上に作成アカウントを表示するActionSheetを表示するShowFromRectメソッドを使用してipadに実装することができますが、ShowFromRectの動作はIphoneに定義されていないか、 bahaviourはビューの一番下からポップアップしますが、ユーザーが地図をクリックするたびにActionSheetを地図上に表示したいと考えています。これをどのように実装できますか?それとも、UIActionSheetのようなカスタムUIViewを作成しなくてはならないかのように、マップ上でユーザーが選択した位置に向かって下向きの矢印が表示されます。もしそうなら、どうすればこの目的のためにカスタムUIViewを作成できますか? デモ画像を添付して、どのように見せたいかを示しました。iosでUiActionSheetのようなカスタムUIを作成する

答えて

0

この解決策になるかもしれません...私はどこかでこれを読んでいます。あなたはアクションシートを使ってこれを行うことができます。 インターフェイスで最初にuiactionsheetのプロパティを宣言します。以下の例では、countryActionSheetという名前のプロパティを宣言しました。

その後、IBactionのコードに従います。

-(IBAction)popupView{// declare another actionSheet // 
UIActionSheet *actionSheet =[[UIActionSheet alloc]initWithTitle:@"Select Country"  delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles: nil]; 

countryActionsheet=actionSheet;//equate both the actionSheets// 

actionSheet.actionSheetStyle= UIActionSheetStyleBlackTranslucent; 
countryPicker.dataSource=self; 
countryPicker.delegate=self; 

// Add your view with frame with respect to actionSheet// 

UIImageView *imageView=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 400)]; 
imageView.image=[UIImage imageNamed:@"black background.png"]; 

UIButton *cancelBtn=[[UIButton alloc]initWithFrame:CGRectMake(200,20, 80, 30)]; 
[cancelBtn setTitle:@"Cancel" forState:UIControlStateNormal]; 
[cancelBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 
[cancelBtn addTarget:self action:@selector(cancelBtnPressed) forControlEvents:UIControlEventTouchUpInside];// create a method named cancelBtnPressed 
[cancelBtn setBackgroundImage:[UIImage imageNamed:@"Untitled 4.png"] forState:UIControlStateNormal]; 

UIButton *okBtn =[[UIButton alloc]initWithFrame:CGRectMake(40, 20, 80, 30)]; 
[okBtn setTitle:@"Done" forState:UIControlStateNormal]; 
[okBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 
[okBtn addTarget:self action:@selector(okBtnPressed) forControlEvents:UIControlEventTouchUpInside];// create method named okBtnPressed 
[okBtn setBackgroundImage:[UIImage imageNamed:@"Untitled 4.png"] forState:UIControlStateNormal]; 


[countryActionsheet addSubview:imageView]; 
[countryActionsheet addSubview:cancelBtn]; 
[countryActionsheet addSubview:okBtn]; 

[countryActionsheet showInView:self.view]; 
[countryActionsheet setBounds:CGRectMake(0, 0, 320, 400)];// frame of actionSheet 
} 

-(void)cancelbtnPressed{ 
    // write action 
} 

-(void)okBtnPressed{ 
    // write action 
} 

これは役に立ちます。

+0

上記のコードでは、国ピッカーとは何ですか? – Nikhil

+0

@property(nonatomic、strong)UIPickerView * countryPicker; .... @ Nikhil –

+0

あなたの問題を解決したかどうかを教えてください。@ Nikhil –

関連する問題