本文整理汇总了C#中UIButton类的典型用法代码示例。如果您正苦于以下问题:C# UIButton类的具体用法?C# UIButton怎么用?C# UIButton使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
UIButton类属于命名空间,在下文中一共展示了UIButton类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ViewDidLoad
public override void ViewDidLoad()
{
base.ViewDidLoad();
View.BackgroundColor = UIColor.White;
var gameNameLabel = new UILabel(new RectangleF(10, 80, View.Frame.Width - 20, 20));
gameNameLabel.Text = "Spartakiade Quiz";
View.AddSubview(gameNameLabel);
var playname = new UITextView(new RectangleF(10, 110, View.Frame.Width - 20, 20));
playname.BackgroundColor = UIColor.Brown;
View.AddSubview(playname);
var btnStartGame = new UIButton(new RectangleF(10, 140, View.Frame.Width - 20, 20));
btnStartGame.SetTitle("Start game", UIControlState.Normal);
btnStartGame.BackgroundColor = UIColor.Blue;
btnStartGame.TouchUpInside += delegate
{
NavigationController.PushViewController(new PlayGameController(playname.Text), true);
};
View.AddSubview(btnStartGame);
}
示例2: ViewDidLoad
public override void ViewDidLoad()
{
View = new UIView(){ BackgroundColor = UIColor.White};
base.ViewDidLoad();
var label = new UILabel(new RectangleF(10, 10, 300, 40));
Add(label);
var textField = new UITextField(new RectangleF(10, 50, 300, 40));
Add(textField);
var button = new UIButton(UIButtonType.RoundedRect);
button.SetTitle("Click Me", UIControlState.Normal);
button.Frame = new RectangleF(10, 90, 300, 40);
Add(button);
var button2 = new UIButton(UIButtonType.RoundedRect);
button2.SetTitle("Go Second", UIControlState.Normal);
button2.Frame = new RectangleF(10, 130, 300, 40);
Add(button2);
var set = this.CreateBindingSet<FirstView, Core.ViewModels.FirstViewModel>();
set.Bind(label).To(vm => vm.Hello);
set.Bind(textField).To(vm => vm.Hello);
set.Bind(button).To(vm => vm.MyCommand);
set.Bind(button2).To(vm => vm.GoSecondCommand);
set.Apply();
}
示例3: LoadView
public void LoadView()
{
mBox = new UIBox(UIConstants.BoxRect, UIConstants.MainBackground);
mBackgroundTextureLabel = new UILabel(UIConstants.RectLabelOne, UIConstants.CloudRecognition);
string [] extendedTrackingStyle = {UIConstants.ExtendedTrackingStyleOff, UIConstants.ExtendedTrackingStyleOn};
mExtendedTracking = new UICheckButton(UIConstants.RectOptionOne, false, extendedTrackingStyle);
string[] aboutStyles = { UIConstants.AboutLableStyle, UIConstants.AboutLableStyle };
mAboutLabel = new UICheckButton(UIConstants.RectLabelAbout, false, aboutStyles);
string[] cameraFlashStyles = {UIConstants.CameraFlashStyleOff, UIConstants.CameraFlashStyleOn};
mCameraFlashSettings = new UICheckButton(UIConstants.RectOptionThree, false, cameraFlashStyles);
string[] autofocusStyles = {UIConstants.AutoFocusStyleOff, UIConstants.AutoFocusStyleOn};
mAutoFocusSetting = new UICheckButton(UIConstants.RectOptionTwo, false, autofocusStyles);
mCameraLabel = new UILabel(UIConstants.RectLabelTwo, UIConstants.CameraLabelStyle);
string[,] cameraFacingStyles = new string[2,2] {{UIConstants.CameraFacingFrontStyleOff, UIConstants.CameraFacingFrontStyleOn},{ UIConstants.CameraFacingRearStyleOff, UIConstants.CameraFacingRearStyleOn}};
UIRect[] cameraRect = { UIConstants.RectOptionFour, UIConstants.RectOptionFive };
mCameraFacing = new UIRadioButton(cameraRect, 1, cameraFacingStyles);
string[] closeButtonStyles = {UIConstants.closeButtonStyleOff, UIConstants.closeButtonStyleOn };
mCloseButton = new UIButton(UIConstants.CloseButtonRect, closeButtonStyles);
}
示例4: ViewDidLoad
public override void ViewDidLoad()
{
base.ViewDidLoad ();
_loadDataButton = UIButton.FromType(UIButtonType.RoundedRect);
_loadDataButton.SetTitle("Hent sanntidsdata", UIControlState.Normal);
_loadDataButton.Frame = new RectangleF(10, 10, View.Bounds.Width - 20, 50);
_result = new UITextView(new RectangleF(10, 70, View.Bounds.Width - 20, View.Bounds.Height - 80));
_result.Font = UIFont.FromName("Arial", 14);
_result.Editable = false;
_activityIndicator = new UIActivityIndicatorView(new RectangleF(View.Bounds.Width / 2 - 20, View.Bounds.Height / 2 - 20, 40, 40));
_activityIndicator.AutoresizingMask = UIViewAutoresizing.FlexibleBottomMargin | UIViewAutoresizing.FlexibleTopMargin | UIViewAutoresizing.FlexibleLeftMargin | UIViewAutoresizing.FlexibleRightMargin;
_activityIndicator.ActivityIndicatorViewStyle = UIActivityIndicatorViewStyle.WhiteLarge;
View.AddSubview(_activityIndicator);
View.AddSubview(_loadDataButton);
View.AddSubview(_result);
View.BackgroundColor = UIColor.DarkGray;
_loadDataButton.TouchUpInside += delegate(object sender, EventArgs e) {
if(_location != null)
{
_activityIndicator.StartAnimating();
_result.Text = "Jobber..." + Environment.NewLine + Environment.NewLine;
var coordinate = new GeographicCoordinate(_location.Latitude, _location.Longtitude);
ThreadPool.QueueUserWorkItem(o => _sanntid.GetNearbyStops(coordinate, BusStopsLoaded));
}
};
_gpsService.LocationChanged = location => _location = location;
_gpsService.Start();
}
示例5: ViewDidLoad
public override void ViewDidLoad()
{
base.ViewDidLoad();
View.Frame = UIScreen.MainScreen.Bounds;
View.BackgroundColor = UIColor.White;
View.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
button = UIButton.FromType(UIButtonType.RoundedRect);
button.Frame = new RectangleF(
View.Frame.Width / 2 - buttonWidth / 2,
View.Frame.Height / 2 - buttonHeight / 2,
buttonWidth,
buttonHeight);
button.SetTitle("Click me", UIControlState.Normal);
button.TouchUpInside += (object sender, EventArgs e) =>
{
button.SetTitle(String.Format("clicked {0} times", numClicks++), UIControlState.Normal);
};
button.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleTopMargin |
UIViewAutoresizing.FlexibleBottomMargin;
View.AddSubview(button);
}
示例6: AddSiteUrl
public void AddSiteUrl(RectangleF frame)
{
url = UIButton.FromType(UIButtonType.Custom);
url.LineBreakMode = UILineBreakMode.TailTruncation;
url.HorizontalAlignment = UIControlContentHorizontalAlignment.Left;
url.TitleShadowOffset = new SizeF(0, 1);
url.SetTitleColor(UIColor.FromRGB (0x32, 0x4f, 0x85), UIControlState.Normal);
url.SetTitleColor(UIColor.Red, UIControlState.Highlighted);
url.SetTitleShadowColor(UIColor.White, UIControlState.Normal);
url.AddTarget(delegate { if (UrlTapped != null) UrlTapped (); }, UIControlEvent.TouchUpInside);
// Autosize the bio URL to fit available space
var size = _urlSize;
var urlFont = UIFont.BoldSystemFontOfSize(size);
var urlSize = new NSString(_bio.Url).StringSize(urlFont);
var available = Util.IsPad() ? 400 : 185; // Util.IsRetina() ? 185 : 250;
while(urlSize.Width > available)
{
urlFont = UIFont.BoldSystemFontOfSize(size--);
urlSize = new NSString(_bio.Url).StringSize(urlFont);
}
url.Font = urlFont;
url.Frame = new RectangleF ((float)_left, (float)70, (float)(frame.Width - _left), (float)size);
url.SetTitle(_bio.Url, UIControlState.Normal);
url.SetTitle(_bio.Url, UIControlState.Highlighted);
AddSubview(url);
}
示例7: SessionCell
const int buttonSpace = 45; //24;
public SessionCell (UITableViewCellStyle style, NSString ident, Session showSession, string big, string small) : base (style, ident)
{
SelectionStyle = UITableViewCellSelectionStyle.Blue;
titleLabel = new UILabel () {
TextAlignment = UITextAlignment.Left,
BackgroundColor = UIColor.FromWhiteAlpha (0f, 0f)
};
speakerLabel = new UILabel () {
TextAlignment = UITextAlignment.Left,
Font = smallFont,
TextColor = UIColor.DarkGray,
BackgroundColor = UIColor.FromWhiteAlpha (0f, 0f)
};
locationImageView = new UIImageView();
locationImageView.Image = building;
button = UIButton.FromType (UIButtonType.Custom);
button.TouchDown += delegate {
UpdateImage (ToggleFavorite ());
if (AppDelegate.IsPad) {
NSObject o = new NSObject();
NSDictionary progInfo = NSDictionary.FromObjectAndKey(o, new NSString("FavUpdate"));
NSNotificationCenter.DefaultCenter.PostNotificationName(
"NotificationFavoriteUpdated", o, progInfo);
}
};
UpdateCell (showSession, big, small);
ContentView.Add (titleLabel);
ContentView.Add (speakerLabel);
ContentView.Add (button);
ContentView.Add (locationImageView);
}
示例8: TabControlItem
public TabControlItem(CGRect frame, string title)
{
this.Frame = frame;
var parentFrame = frame;
var labelFont = UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Pad ? UIFont.BoldSystemFontOfSize(15) : UIFont.BoldSystemFontOfSize(10);
this.labelTitle = new UILabel(new CGRect(0, 0, parentFrame.Width / 2, parentFrame.Height))
{
Text = title,
TextAlignment = UITextAlignment.Center,
AdjustsFontSizeToFitWidth = true,
LineBreakMode = UILineBreakMode.TailTruncation,
Lines = 2,
Font = labelFont
};
this.button = new UIButton(new CGRect(0, 0, parentFrame.Width, parentFrame.Height));
this.viewColor = new UIView(new CGRect(0, parentFrame.Height - 1, parentFrame.Width, 1));
this.Add(this.labelTitle);
this.Add(this.button);
this.Add(this.viewColor);
this.button.TouchUpInside += (s, e) =>
{
if (tabEnabled)
{
SelectTab();
}
};
}
示例9: ViewDidLoad
public override void ViewDidLoad()
{
View.BackgroundColor = UIColor.White;
base.ViewDidLoad();
var button = new UIButton(UIButtonType.RoundedRect);
button.SetTitle("Search", UIControlState.Normal);
Add(button);
var text = new UITextField() { BorderStyle = UITextBorderStyle.RoundedRect };
Add(text);
View.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints();
var set = this.CreateBindingSet<SearchView, SearchViewModel>();
set.Bind(button).To("Search");
set.Bind(text).To(vm => vm.SearchText);
set.Apply();
var hPadding = 10;
var vPadding = 10;
var ButtonWidth = 100;
View.AddConstraints(
button.AtTopOf(View).Plus(vPadding),
button.AtRightOf(View).Minus(hPadding),
button.Width().EqualTo(ButtonWidth),
text.AtLeftOf(View, hPadding),
text.ToLeftOf(button, hPadding),
text.WithSameTop(button)
);
}
示例10: ViewDidLoad
public override void ViewDidLoad()
{
base.ViewDidLoad ();
button1 = UIButton.FromType(UIButtonType.RoundedRect);
button1.Frame = new RectangleF(50, 20, 200, 40);
button1.SetTitle("#myButton1 .allButtons", UIControlState.Normal);
PXEngine.SetStyleId(button1, "myButton1");
PXEngine.SetStyleClass(button1, "allButtons");
button2 = UIButton.FromType(UIButtonType.RoundedRect);
button2.Frame = new RectangleF(50, 70, 200, 40);
button2.SetTitle("#myButton2 .allButtons", UIControlState.Normal);
PXEngine.SetStyleId(button2, "myButton2");
PXEngine.SetStyleClass(button2, "allButtons");
button3 = UIButton.FromType(UIButtonType.RoundedRect);
button3.Frame = new RectangleF(50, 120, 200, 40);
button3.SetTitle("#myButton3 .allButtons", UIControlState.Normal);
PXEngine.SetStyleId(button3, "myButton3");
PXEngine.SetStyleClass(button1, "allButtons");
PXEngine.SetStyleCSS(button3, "background-color: green; border-radius: 5;");
this.View.AddSubview(button1);
this.View.AddSubview(button2);
this.View.AddSubview(button3);
}
示例11: ViewDidLoad
public override void ViewDidLoad()
{
var mapView = new MKMapView();
mapView.Delegate = new MyDelegate();
View = mapView;
base.ViewDidLoad();
// ios7 layout
if (RespondsToSelector(new Selector("edgesForExtendedLayout")))
EdgesForExtendedLayout = UIRectEdge.None;
var secondViewModel = (SecondViewModel)ViewModel;
var hanAnnotation = new ZombieAnnotation(secondViewModel.Han);
mapView.AddAnnotation(hanAnnotation);
mapView.SetRegion(MKCoordinateRegion.FromDistance(
new CLLocationCoordinate2D(secondViewModel.Han.Location.Lat, secondViewModel.Han.Location.Lng),
20000,
20000), true);
var button = new UIButton(UIButtonType.RoundedRect);
button.Frame = new RectangleF(10, 10, 300, 40);
button.SetTitle("move", UIControlState.Normal);
Add(button);
var set = this.CreateBindingSet<SecondView, Core.ViewModels.SecondViewModel>();
set.Bind(hanAnnotation).For(a => a.Location).To(vm => vm.Han.Location);
set.Bind(button).For("Title").To(vm => vm.Han.Location);
set.Apply();
}
示例12: ConnectToBandClick
async partial void ConnectToBandClick (UIButton sender)
{
if (client == null) {
// get the client
client = manager.AttachedClients.FirstOrDefault ();
if (client == null) {
Output ("Failed! No Bands attached.");
} else {
// attach event handlers
client.ButtonPressed += (_, e) => {
Output (string.Format ("Button {0} Pressed: {1}", e.TileButtonEvent.ElementId, e.TileButtonEvent.TileName));
};
client.TileOpened += (_, e) => {
Output (string.Format ("Tile Opened: {0}", e.TileEvent.TileName));
};
client.TileClosed += (_, e) => {
Output (string.Format ("Tile Closed: {0}", e.TileEvent.TileName));
};
try {
Output ("Please wait. Connecting to Band...");
await manager.ConnectTaskAsync (client);
} catch (BandException ex) {
Output ("Failed to connect to Band:");
Output (ex.Message);
}
}
} else {
Output ("Please wait. Disconnecting from Band...");
await manager.DisconnectTaskAsync (client);
client = null;
}
}
示例13: LayoutSubviews
public override void LayoutSubviews()
{
base.LayoutSubviews();
var cameraFound = false;
if (UIImagePickerController.IsSourceTypeAvailable(UIImagePickerControllerSourceType.Camera))
{
cameraFound = true;
var button = new UIButton(UIButtonType.Custom);
button.Frame = new CoreGraphics.CGRect(Frame.Width - 44, 9, 28, 21);
button.SetBackgroundImage(UIImage.FromFile("Barcode.png"), UIControlState.Normal);
button.TouchUpInside += (sender, e) =>
{
button.PulseToSize(0.7f, 0.3, false);
Clicked();
};
Subviews[0].AddSubview(button);
}
foreach(var view in Subviews[0].Subviews)
{
if (cameraFound && view.GetType() == typeof(UITextField))
view.Frame = new CoreGraphics.CGRect(6, 5, view.Frame.Width - 44, 30);
var textfield = Subviews[0].Subviews[1] as UITextField;
if (textfield != null)
textfield.Font = UIFont.FromName("Avenir-Book", 14);
};
}
示例14: SaveAndLaunchFile
public Task SaveAndLaunchFile(Stream stream, string fileType)
{
if (OriginView == null) return Task.FromResult(true);
var data = NSData.FromStream(stream);
var width = 824;
var height = 668;
var popoverView = new UIView(new RectangleF(0, 0, width, height));
popoverView.BackgroundColor = UIColor.White;
var webView = new UIWebView();
webView.Frame = new RectangleF(0, 45, width, height - 45);
var b = new UIButton(UIButtonType.RoundedRect);
b.SetTitle("Done", UIControlState.Normal);
b.Frame = new RectangleF(10,10, 60, 25);
b.TouchUpInside += (o, e) => _popoverController.Dismiss(true);
popoverView.AddSubview(b);
popoverView.AddSubview(webView);
var bundlePath = NSBundle.MainBundle.BundlePath;
System.Diagnostics.Debug.WriteLine(bundlePath);
webView.LoadData(data, "application/pdf", "utf-8", NSUrl.FromString("http://google.com"));
var popoverContent = new UIViewController();
popoverContent.View = popoverView;
_popoverController = new UIPopoverController(popoverContent);
_popoverController.PopoverContentSize = new SizeF(width, height);
_popoverController.PresentFromRect(new RectangleF(OriginView.Frame.Width/2, 50, 1, 1), OriginView, UIPopoverArrowDirection.Any, true);
_popoverController.DidDismiss += (o, e) => _popoverController = null;
return Task.FromResult(true);
}
示例15: ReleaseDesignerOutlets
void ReleaseDesignerOutlets ()
{
if (Button != null) {
Button.Dispose ();
Button = null;
}
}