小编mar*_*ian的帖子

光标在WKWebView中的位置,在iOS中带有可编辑的段落

无论如何要将光标的位置WKWebView放在包含可编辑段落的iOS中(属性contentEditable设置为true 的段落)?

编辑:要添加其他信息,可编辑div可以包含其他子节点

javascript contenteditable ios wkwebview

32
推荐指数
1
解决办法
795
查看次数

在matplotlib中重叠点的散点图的可视化

我必须在matplotlib的散点图中表示大约30,000个点.这些点属于两个不同的类,所以我想用不同的颜色描绘它们.

我成功了,但是有一个问题.这些点在许多地区重叠,我最后描绘的类将在另一个上面可视化,隐藏它.此外,散点图无法显示每个区域中有多少点.我还试图用histogram2d和imshow制作一个二维直方图,但很难以清晰的方式显示属于这两个类的点.

你能否提出一种方法来明确课程的分布和分数的集中?

编辑:更清楚,这是我的数据文件的 链接,格式为"x,y,class"

python plot visualization matplotlib scatter-plot

22
推荐指数
2
解决办法
2万
查看次数

从youtube视频中获取音频

是否可以使用java youtube api从youtube视频中检索音频?

java audio youtube-api

11
推荐指数
2
解决办法
1万
查看次数

在numpy histogram2d中"解压缩的值太多"

我正在使用numpy histogram2d来计算两个变量的二维直方图的可视化表示的值:

H, xedges, yedges = np.histogram2d(Z[:,0], Z[:,1], bins=100)
Run Code Online (Sandbox Code Playgroud)

其中Z是一个numpy矩阵

我得到的错误是:

Traceback (most recent call last):
File "/home/.../pca_analysis.py", line 141, in <module>
   H, xedges, yedges = np.histogram2d(Z[:,0], Z[:,1], bins=100)
File "/usr/lib/python2.7/dist-packages/numpy/lib/twodim_base.py", line 615, in histogram2d
   hist, edges = histogramdd([x,y], bins, range, normed, weights)
File "/usr/lib/python2.7/dist-packages/numpy/lib/function_base.py", line 281, in histogramdd
   N, D = sample.shape
ValueError: too many values to unpack
Run Code Online (Sandbox Code Playgroud)

我真的不明白为什么我会收到这个错误.我尝试使用随机值的histogram2d函数,它正常工作.我也尝试在numpy数组和简单列表中转换Z [:,0]和Z [:,1],但我遇到了同样的问题.

python numpy histogram histogram2d

7
推荐指数
1
解决办法
4718
查看次数

matplotlib表中的中心文本

我试图将文本居中在matplotlib表格单元格中,而默认似乎是右对齐.我查看了Table对象的文档,但是在这里找不到任何有用的东西.

有没有一种简单的方法来实现定心?

python matplotlib

7
推荐指数
2
解决办法
6207
查看次数

SQLite-Net扩展两个实体之间的一对一和一对多关系

我正在使用SQLite-Net PCL和SQLite-Net扩展来开发使用Xamarin的应用程序.

在我的模型中,我有两个实体,让我们称它们为A和B,它们通过一对一和一对多的关系连接起来.例如,A与B具有一对一的关系,A与B具有一对多的关系.

是否可以用SQLite-Net扩展表达这种行为?

sqlite xamarin sqlite-net sqlite-net-extensions

7
推荐指数
1
解决办法
7155
查看次数

在iOS中解除视图控制器时,ContentInset设置错误

在我的iOS应用程序(使用Xamarin开发)中,我使用自定义容器视图控制器在与a UITableView的段相关联的不同子视图控制器(均包含a ) 之间切换 UISegmentedControl.

在开始contentInset时,当切换到新的视图控制器时,我遇到了错误分配的问题,因为视图位于导航栏下方.我用这个其他stackoverflow 问题中提出的解决方案解决了这个问题,它就像魅力一样.

现在的问题是其中一个子视图控制器以模态方式呈现另一个视图控制器,当它被解除时,contentInset再次设置错误.在这种情况下,tableview从可用空间的中间开始,在导航栏和第一行之间有相当多的空白区域.

我试图了解哪种方法隐式更改内容插入,但我没有运气.那么,什么方法可能是这种行为的罪魁祸首?

我试过将automaticallyAdjustsScrollViewInsets两者都设置为true和false,但结果是一样的.

更新:似乎问题仅在iOS 8中出现,但在iOS 7中未出现

uitableview uiviewcontroller ios xamarin

7
推荐指数
1
解决办法
587
查看次数

在UIPageViewController中滚动WebView的问题

我有一个UIPageViewController子视图控制器中的每个包含一个WKWebview.WebView的内容分为两部分:

  • 顶部包含一个固定大小的标题div.
  • 底部包含的内容可能比设备大.

您可以在下图中看到一个表示:

描述

当内容大于设备时,用户需要水平滚动内容直到其结束,以便UIPageViewController开始在两个页面之间滑动,这是预期的.

问题是顶部包含固定大小的标题,因此如果用户在标题中开始滚动,它仍然需要水平滚动到内容的末尾以便开始滑动.这显然不是用户友好的,我不知道如何解决这个问题.

你对此有什么建议吗?

scroll ios uipageviewcontroller

6
推荐指数
1
解决办法
351
查看次数

UIPageViewController在以编程方式设置时显示空白视图控制器

我有一个UIPageViewController我已经实现了缓存机制.实际上我有一个视图控制器池,我尝试在下一个或上一个视图控制器被请求时尽可能多地重用 UIPageViewControllerDataSource.因此,当数据源请求上一页或下一页时,我首先检查该页是否已经显示并返回相应的视图控制器.

这一切都可以使用默认的滑动手势和更改页面的内部方法.现在我需要禁用滑动手势,所以我没有设置数据源,相反,我有两个按钮可以转到上一页和下一页,并使用setViewControllers(_:direction:animated:completion:)以编程方式更改页面.它总是在同一个方向上工作正常,但是一旦我改变它,所以我使用缓存的视图控制器,它显示一个空白页面.

代码与之前完全相同,如果不是以编程方式设置视图控制器.我已尝试过有或没有动画,结果是一样的,如果我删除缓存它也很好.我的问题是,我忘了什么吗?在UIPageViewController分配数据源时,我在做内部工作吗?

编辑

这是代码的简化版本.这是一个Xamarin项目,但我认为这是可以理解的

public class MyPageViewController : AbstractPageViewController
{
    const int CacheCapacity = 5;

    public int initialItemId { get; set; }
    public List<int> ItemIds { get; set; }

    readonly List<ChildViewController> viewControllerCache = new List<ChildViewController>(CacheCapacity + 1);

    public override void ViewDidLoad()
    {
        base.ViewDidLoad();

        DataSource = null;

        var vc = GetDocumentViewController(initialItemId);
        SetViewControllers(new[] { vc }, UIPageViewControllerNavigationDirection.Forward, false, null);

        var nextButtonItem = new UIBarButtonItem
        {
            Enabled = true
        };

        var previousButtonItem = new …
Run Code Online (Sandbox Code Playgroud)

xamarin.ios ios uipageviewcontroller xamarin

6
推荐指数
1
解决办法
202
查看次数

使用Xamarin Forms更新到AppCompat后WebView中的白色覆盖

在我的Xamarin Forms应用程序中,我WebView通过插入一个contentEditable设置为true 的div用作表单。在更新AppCompat样式之前,一切工作正常。

现在,当用户尝试在中书写时,会出现一个奇怪的白色叠加层(白色方块)WebView,而在关闭键盘时该叠加层会消失。为了找到问题的根本原因,我创建了一个示例项目,该项目的一个页面仅包含一个垂直堆栈布局,该页面包含另一个堆栈布局和webview。我注意到的是,如果内部堆栈布局的高度足以使Webview在出现时被键盘覆盖,则会发生此问题。在这种情况下,将Web视图向上推,然后出现此奇怪的叠加层。Web视图具有全部功能,并且即使该白色正方形将其隐藏,也可以编写文本,而在关闭键盘后该文本将消失。

这是一个可用于测试问题的简单页面的示例。添加按钮只是为了增加和减小布局的大小,以更轻松地显示问题

public class MainPage : ContentPage
{
    const string ContentEdit = @"<div contentEditable=""true"" style =""min-height: 200px"">";
    const string ContentEditEnd = "</div>";
    const string EmptyDocument = @"<body>" + ContentEdit + ContentEditEnd + @"</body>";

    WebView webView;

    public MainPage()
    {
        InitializePage();
    }

    void InitializePage()
    {
        webView = new WebView()
        {
            VerticalOptions = LayoutOptions.FillAndExpand,
            HorizontalOptions = LayoutOptions.FillAndExpand,
        };

        var button1 = new Button
        {
            HorizontalOptions = LayoutOptions.CenterAndExpand,
            VerticalOptions = LayoutOptions.CenterAndExpand, …
Run Code Online (Sandbox Code Playgroud)

android webview xamarin xamarin-forms

5
推荐指数
1
解决办法
646
查看次数