本文整理汇总了C#中UIScrollView.AddConstraints方法的典型用法代码示例。如果您正苦于以下问题:C# UIScrollView.AddConstraints方法的具体用法?C# UIScrollView.AddConstraints怎么用?C# UIScrollView.AddConstraints使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UIScrollView
的用法示例。
在下文中一共展示了UIScrollView.AddConstraints方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LoadView
public override void LoadView ()
{
var scrollView = new UIScrollView ().Apply (Style.Screen);
scrollView.Add (wrapper = new UIView () {
TranslatesAutoresizingMaskIntoConstraints = false,
});
wrapper.Add (startStopView = new StartStopView () {
TranslatesAutoresizingMaskIntoConstraints = false,
StartTime = model.StartTime,
StopTime = model.StopTime,
}.Apply (BindStartStopView));
startStopView.SelectedChanged += OnStartStopViewSelectedChanged;
wrapper.Add (datePicker = new UIDatePicker () {
TranslatesAutoresizingMaskIntoConstraints = false,
Hidden = DatePickerHidden,
Alpha = 0,
}.Apply (Style.EditTimeEntry.DatePicker).Apply (BindDatePicker));
datePicker.ValueChanged += OnDatePickerValueChanged;
wrapper.Add (projectButton = new ProjectClientTaskButton () {
TranslatesAutoresizingMaskIntoConstraints = false,
}.Apply (BindProjectButton));
projectButton.TouchUpInside += OnProjectButtonTouchUpInside;
wrapper.Add (descriptionTextField = new TextField () {
TranslatesAutoresizingMaskIntoConstraints = false,
AttributedPlaceholder = new NSAttributedString (
"EditEntryDesciptionTimerHint".Tr (),
foregroundColor: Color.Gray
),
ShouldReturn = (tf) => tf.ResignFirstResponder (),
}.Apply (Style.EditTimeEntry.DescriptionField).Apply (BindDescriptionField));
descriptionTextField.EditingChanged += OnDescriptionFieldEditingChanged;
descriptionTextField.EditingDidEnd += (s, e) => CommitDescriptionChanges ();
wrapper.Add (tagsButton = new UIButton () {
TranslatesAutoresizingMaskIntoConstraints = false,
}.Apply (Style.EditTimeEntry.TagsButton).Apply (BindTagsButton));
tagsButton.TouchUpInside += OnTagsButtonTouchUpInside;
wrapper.Add (billableSwitch = new LabelSwitchView () {
TranslatesAutoresizingMaskIntoConstraints = false,
Text = "EditEntryBillable".Tr (),
}.Apply (Style.EditTimeEntry.BillableContainer).Apply (BindBillableSwitch));
billableSwitch.Label.Apply (Style.EditTimeEntry.BillableLabel);
billableSwitch.Switch.ValueChanged += OnBillableSwitchValueChanged;
wrapper.Add (deleteButton = new UIButton () {
TranslatesAutoresizingMaskIntoConstraints = false,
}.Apply (Style.EditTimeEntry.DeleteButton));
deleteButton.SetTitle ("EditEntryDelete".Tr (), UIControlState.Normal);
deleteButton.TouchUpInside += OnDeleteButtonTouchUpInside;
wrapper.AddConstraints (VerticalLinearLayout (wrapper));
scrollView.AddConstraints (
wrapper.AtTopOf (scrollView),
wrapper.AtBottomOf (scrollView),
wrapper.AtLeftOf (scrollView),
wrapper.AtRightOf (scrollView),
wrapper.WithSameWidth (scrollView),
wrapper.Height ().GreaterThanOrEqualTo ().HeightOf (scrollView).Minus (64f),
null
);
View = scrollView;
}
示例2: LoadView
public override void LoadView ()
{
durationButton = new UIButton ().Apply (Style.NavTimer.DurationButton);
durationButton.SetTitle (DefaultDurationText, UIControlState.Normal); // Dummy content to use for sizing of the label
durationButton.SizeToFit ();
durationButton.TouchUpInside += OnDurationButtonTouchUpInside;
NavigationItem.TitleView = durationButton;
var scrollView = new UIScrollView ().Apply (Style.Screen);
scrollView.Add (wrapper = new UIView () {
TranslatesAutoresizingMaskIntoConstraints = false,
});
wrapper.Add (startStopView = new StartStopView {
TranslatesAutoresizingMaskIntoConstraints = false,
StartTime = ViewModel.StartDate,
StopTime = ViewModel.StopDate,
});
startStopView.SelectedChanged += OnStartStopViewSelectedChanged;
wrapper.Add (datePicker = new UIDatePicker {
TranslatesAutoresizingMaskIntoConstraints = false,
Hidden = DatePickerHidden,
Alpha = 0,
} .Apply (Style.EditTimeEntry.DatePicker));
datePicker.ValueChanged += OnDatePickerValueChanged;
wrapper.Add (projectButton = new ProjectClientTaskButton {
TranslatesAutoresizingMaskIntoConstraints = false,
});
projectButton.TouchUpInside += OnProjectButtonTouchUpInside;
wrapper.Add (descriptionTextField = new TextField {
TranslatesAutoresizingMaskIntoConstraints = false,
AttributedPlaceholder = new NSAttributedString (
"EditEntryDesciptionTimerHint".Tr (),
foregroundColor: Color.Gray
),
ShouldReturn = tf => tf.ResignFirstResponder (),
} .Apply (Style.EditTimeEntry.DescriptionField));
descriptionTextField.ShouldBeginEditing += (s) => {
ForceDimissDatePicker();
return true;
};
descriptionTextField.ShouldEndEditing += s => {
return true;
};
wrapper.Add (tagsButton = new UIButton () {
TranslatesAutoresizingMaskIntoConstraints = false,
} .Apply (Style.EditTimeEntry.TagsButton));
tagsButton.TouchUpInside += OnTagsButtonTouchUpInside;
wrapper.Add (billableSwitch = new LabelSwitchView () {
TranslatesAutoresizingMaskIntoConstraints = false,
Text = "EditEntryBillable".Tr (),
} .Apply (Style.EditTimeEntry.BillableContainer));
billableSwitch.Label.Apply (Style.EditTimeEntry.BillableLabel);
wrapper.Add (deleteButton = new UIButton () {
TranslatesAutoresizingMaskIntoConstraints = false,
} .Apply (Style.EditTimeEntry.DeleteButton));
deleteButton.SetTitle ("EditEntryDelete".Tr (), UIControlState.Normal);
deleteButton.TouchUpInside += OnDeleteButtonTouchUpInside;
ResetWrapperConstraints ();
scrollView.AddConstraints (
wrapper.AtTopOf (scrollView),
wrapper.AtBottomOf (scrollView),
wrapper.AtLeftOf (scrollView),
wrapper.AtRightOf (scrollView),
wrapper.WithSameWidth (scrollView),
wrapper.Height ().GreaterThanOrEqualTo ().HeightOf (scrollView).Minus (64f),
null
);
View = scrollView;
}
示例3: ViewDidLoad
public override void ViewDidLoad()
{
base.ViewDidLoad();
View.BackgroundColor = UIColor.White;
downloadButton = UIButton.FromType(UIButtonType.RoundedRect);
downloadButton.SetTitle("Start Downloading", UIControlState.Normal);
downloadButton.SetTitleColor(UIColor.White, UIControlState.Normal);
downloadButton.BackgroundColor = UIColor.Blue;
downloadButton.Layer.CornerRadius = 10f;
downloadButton.TouchUpInside += DownloadButtonOnTouchUpInside;
var customProgView = new UICustomProgressView();
scrollView = new UIScrollView();
scrollView.AddSubview(customProgView);
scrollView.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints();
scrollView.AddConstraints(new FluentLayout[]
{
customProgView.AtTopOf(scrollView),
customProgView.AtLeftOf(scrollView),
customProgView.WithSameWidth(scrollView),
customProgView.Height().EqualTo(300)
});
#region For Loop
for (var i = 0; i < TotalViews; i++)
{
var view = new UIProgressiveImageView();
view.ImageView.ContentMode = UIViewContentMode.ScaleAspectFit;
view.ImageView.BackgroundColor = UIColor.Gray;
scrollView.AddSubview(view);
scrollView.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints();
if (i == 0)
{
scrollView.AddConstraints(new []
{
view.AtTopOf(scrollView),
view.AtLeftOf(scrollView),
view.WithSameWidth(scrollView),
view.Height().EqualTo(ViewHeight),
});
}
else
{
var previousView = scrollView.Subviews[i - 1];
scrollView.AddConstraints(new []
{
view.Below(previousView),
view.WithSameLeft(previousView),
view.WithSameWidth(previousView),
view.WithSameHeight(previousView)
});
}
}
#endregion
View.AddSubviews(downloadButton, scrollView);
View.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints();
View.AddConstraints(new[]
{
downloadButton.AtTopOf(View, UIApplication.SharedApplication.StatusBarFrame.Height),
downloadButton.WithSameCenterX(View),
downloadButton.WithSameWidth(View).Minus(20),
downloadButton.Height().EqualTo(40),
scrollView.Below(downloadButton),
scrollView.AtLeftOf(View),
scrollView.WithSameWidth(View),
scrollView.WithSameBottom(View)
});
session = new HttpFilesDownloadSession(AppDelegate.BgSessionIdentifier);
session.OnFileDownloadedSuccessfully += SessionOnFileDownloadedSuccessfully;
session.OnFileDownloadFailed += SessionOnFileDownloadFailed;
session.OnFileDownloadProgress += OnProgress;
}