作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图让这个非常基本的 UIScrollView 水平滚动而不是垂直滚动。我在 Xamarin 开发人员网站上关注此示例:https://developer.xamarin.com/recipes/ios/content_controls/scroll_view/create_a_horizontal_scrolling_button_list/但是我无法让按钮占据整个 ScrollView 并且只能水平滚动。我一直在按钮列表的顶部和底部出现奇怪的填充。这是我的整个类(class):
public partial class StackViewController : UIViewController
{
public StackViewController()
{
}
public override void DidReceiveMemoryWarning()
{
base.DidReceiveMemoryWarning();
}
public override void ViewDidLoad()
{
base.ViewDidLoad();
this.View.BackgroundColor = UIColor.White;
nfloat h = 50.0f;
nfloat w = 50.0f;
nint n = 25;
UIScrollView scrollView = new UIScrollView
{
Frame = new CGRect(0, 100, View.Frame.Width, 100),
ContentSize = new CGSize((w) * n, h),
BackgroundColor = UIColor.Green
};
for (int i = 0; i < n; i++)
{
var button = new UIButton();
button.SetTitle(i.ToString(), UIControlState.Normal);
button.Frame = new CGRect((i * w), 0, w, h);
button.BackgroundColor = UIColor.Blue;
scrollView.AddSubview(button);
}
View.AddSubview(scrollView);
}
}
不知何故,我遗漏了一些我不知道的填充或布局属性。我是 Xamarin ios 开发的半新手,我知道我缺少一些简单的东西。
最佳答案
UIScrollviews 通常可以添加指示符插入和内容插入。我建议做的是覆盖“ViewDidLayoutSubviews”方法并放入以下代码:
public override void ViewDidLayoutSubviews()
{
base.ViewDidLayoutSubviews();
scrollView.ContentInset = UIEdgeInsets.Zero;
scrollView.ScrollIndicatorInsets = UIEdgeInsets.Zero;
}
关于ios - 在这个非常基本的 UIScrollView 中我做错了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45844389/
我是一名优秀的程序员,十分优秀!