之前的开发人员使用页面上的Leaflet创建了一个地图.Javascript非常复杂,我无法找到实例化Leaflet映射的位置.但是,我知道哪个DOM元素与地图相关联.有没有办法从元素的id获取Leaflet映射对象?
即,元素id是#city-map.L.map('city-map')返回
Error: Map container is already initialized.
Run Code Online (Sandbox Code Playgroud) 我在webpack-dev-serverDocker容器中运行。出于开发目的,我将本地目录绑定到Docker容器。据我了解,webpack的标准“监视”功能不适用于Docker,或者至少不适用于与主机绑定的卷。
但是,如果打开轮询(watchOptions.poll: true),则Docker容器会占用大量 CPU。我可以将轮询降低到1000毫秒甚至5000毫秒,但是仍然使用不可忽略的CPU量,足以使笔记本电脑的风扇开始旋转。
是否有通过轮询限制CPU使用率的最佳实践webpack-dev-server?我可以在基于Linux的Docker容器中安装任何东西吗?我尝试安装最新版本的inotify-tools,但似乎并没有解决问题。
我正在尝试将子视图添加到UIScrollView.首先,我从故事板中实例化视图控制器,然后将视图的框架设置为应用程序边界.当我将视图添加到UIScrollView时,它显然比它应该的大.
CGRect mainFrame = CGRectMake(0, topButtonHeight, screenWidth, screenHeight);
feelingVC = (FeelingViewController *)[self.storyboard instantiateViewControllerWithIdentifier:@"feelingVC"];
feelingVC.delegate = self;
feelingView = feelingVC.view;
[feelingView setFrame:mainFrame];
[self.scrollView addSubview:feelingView];
Run Code Online (Sandbox Code Playgroud)
我可以说,因为它的背景颜色正在延伸到它应该的位置.XCode中的"调试视图层次结构"模式也证实了这一点.但是,如果我检查视图的框架,它会打印出它应该是什么,而不是它实际上是什么.
一个相同大小的视图,但是以编程方式生成,可以正常工作:
mainView = [[UIView alloc] initWithFrame:mainFrame];
mainView.backgroundColor = [UIColor blackColor];
[self.scrollView addSubview:mainView];
Run Code Online (Sandbox Code Playgroud)
我不确定是什么导致这个问题 - 我已经从他们的视图控制器实例化了其他视图,也通过故事板,并设置了他们的框架没有任何问题.
编辑:这是从包含UIScrollView的视图控制器的viewDidLoad调用的.screenWidth&screenHeight是这样计算的(它们是实例变量):
screenWidth = [UIScreen mainScreen].applicationFrame.size.width;
screenHeight = [UIScreen mainScreen].applicationFrame.size.height;
Run Code Online (Sandbox Code Playgroud) 我将自定义 UIView 添加到 UIScrollView 内的 UIStackView 中。自定义 UIView 是从没有固定宽度的 XIB 创建的。我使用自动布局将自定义视图水平约束到 UIStackView。自定义视图中的所有子视图都有固定高度或固有高度(即标签)。
当我将 UIView 添加到 UIStackView 时,它们彼此堆叠在一起,就好像它们没有高度一样。如何根据界面生成器的约束确保堆栈视图内自定义视图的正确高度?
以下是我将自定义视图添加到 UIStackView 的方法:
CustomView *customView = [CustomView loadFromXib]; // helper to load from xib
customView.translatesAutoresizingMaskIntoConstraints = NO;
[_stackView addArrangedSubview:customView];
[_stackView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[customView]|" options:NSLayoutFormatDirectionLeadingToTrailing metrics:nil views:@{@"customView": customView}]];
Run Code Online (Sandbox Code Playgroud)
我怀疑这个问题涉及intrinsicContentSize我的自定义视图,但我认为这将根据界面生成器中为 XIB 指定的约束进行设置。
ios ×2
objective-c ×2
uiview ×2
docker ×1
javascript ×1
leaflet ×1
uiscrollview ×1
uistackview ×1
webpack ×1
xib ×1