2011-12-22 5 views
3

でGlassButton私はコンストラクタとして表示してSectionを追加したDialogViewControler標準を持っている:私はMonoTouch.Dialog:セクション

 btnContact = new GlassButton (frameContact);  
     btnContact.SetTitle ("Contact", UIControlState.Normal); 
     btnContact.NormalColor = Settings.ButtonNormalColor; 
     btnContact.HighlightedColor = Settings.ButtonHighlightColor; 
     btnContact.Tapped += (obj) => {}; 
     btnContact.Enabled=true; 
     AddSubview (btnContact); 

MT.Dialog GlassButtonを追加LogoHeaderView

Section sec = new Section (new LogoHeaderView (320, 87)); 

ビューはうまくレンダリングされますが、ボタンはクリックできず、Tappedイベントは決してアクティブになりません。それは有効になっていないのですか?

GlassButtonをセクションのビューに表示してボタンのように機能させるにはどうすればよいですか? enter image description here

答えて

3

私のために働きます。ただし、GlassButtonUIViewの範囲外にある場合は、タップイベントは受信されません(UIViewという問題はGlassButtonではありません)。

など。これは

 UIView view = new UIView (new RectangleF (0, 0, 200, 10)); 
     view.MultipleTouchEnabled = true; 
     GlassButton gb = new GlassButton (new RectangleF (10,10,100,100)); 
     gb.SetTitle ("Contact", UIControlState.Normal); 
     gb.Enabled = true; 
     gb.Tapped += delegate { 
      Console.WriteLine ("hello"); 
     }; 
     view.AddSubview (gb); 

の仕事だけに最初の行を変更しません:

 UIView view = new UIView (new RectangleF (0, 0, 200, 200)); 

、あなたがボタンをクリックすることができます。

+0

ああ、それがレンダリングされたという事実は私をループのために投げた。それがそれでした。 –

関連する問題