小编Jos*_*nor的帖子

垂直滚动时不允许水平滚动(反之亦然)

我有一个列表,overflow-x并且overflow-y设置为auto。此外,我已经设置了动量滚动,因此使用可以在移动设备中很好地进行触摸滚动webkit-overflow-scrolling: true

但是,问题在于,我无法弄清楚在垂直滚动时如何禁用水平滚动。这会导致非常糟糕的用户体验,因为向左上方或右上方滑动会导致表格沿对角线滚动。当用户垂直滚动时,我绝对不希望任何水平滚动,直到用户停止垂直滚动为止。

我尝试了以下方法:

JS:

offsetX: number;
offsetY: number;
isScrollingHorizontally = false;
isScrollingVertically = false;

//Detect the scrolling events
ngOnInit() {
    this.scrollListener = this.renderer.listen(
      this.taskRows.nativeElement,
      'scroll',
      evt => {
        this.didScroll();
      }
    );

    fromEvent(this.taskRows.nativeElement, 'scroll')
      .pipe(
        debounceTime(100),
        takeUntil(this.destroy$)
      )
      .subscribe(() => {
        this.endScroll();
    });
}

didScroll() {
    if ((this.taskRows.nativeElement.scrollLeft != this.offsetX) && (!this.isScrollingHorizontally)){
        console.log("Scrolling horizontally")
        this.isScrollingHorizontally = true;
        this.isScrollingVertically = false;
        this.changeDetectorRef.markForCheck();
    }else if ((this.taskRows.nativeElement.scrollTop != this.offsetY) && (!this.isScrollingVertically)) {
        console.log("Scrolling Vertically")
        this.isScrollingHorizontally …
Run Code Online (Sandbox Code Playgroud)

html javascript css ionic-framework angular

17
推荐指数
2
解决办法
929
查看次数

在autolayout(iOS)中将项目置于两个其他项目之间

我的View Controller顶部有5个项目,我正在尝试使用autolayout均匀分隔它们.对于左项(后退按钮),我从左边框添加了约15px的约束,对于右项(相机),我从右边框添加了约15px的约束.然后,我设置中心项目(0:01)以对齐中心x,使其位于中间.最后,我为...和flash项选择了"重置为建议约束".

在iphone 5和4中查看它看起来很棒.如您所见,所有项目均分:
在此输入图像描述

到目前为止,一切进展顺利.但是,当我在iphone6和iphone6 +上测试时,"..."和flash符号不在<和0:01之间居中,如图所示: 在此输入图像描述

如何将物品置于两个相邻物品之间?阿卡,我怎么把中心"......"正好在<和0:01之间?这个简单的任务花了我几个小时,我不明白为什么Xcode没有两个邻居之间的中心.

任何帮助将不胜感激!

xcode ios autolayout

16
推荐指数
1
解决办法
5640
查看次数

MapKit或Google Maps SDK?(IOS)

我正在做一个需要带有标记的地图(包括地址和图片)以及可能需要GPS的应用程序.我正在从Parse数据库中提供数据(地址和图片),我正在为iOS开发...我听说本机更好,但我是谷歌和谷歌地图的忠实粉丝.你会推荐哪一个?Mapkit还是GoogleMaps?一个人比另一个人的好处是什么?

谢谢.玩笑

iphone google-maps mapkit ios

12
推荐指数
1
解决办法
7928
查看次数

在Safari中打开外部链接(cordova)

我想在我的应用程序中打开一个外部URL链接,这是一个cordova应用程序.现在它使用模态视图呈现在应用程序浏览器中,但它没有后退按钮或关闭按钮.用户在单击外部链接时基本上会卡住.例如,当有人点击"访问网站"中的此链接时,会显示一个应用内浏览器,网站显示正常,但无法导航回应用,或关闭应用内浏览器.我该如何解决这个问题?

<a href="http://www.sdtaproom.com/" target="_blank">Visit Website</a>
Run Code Online (Sandbox Code Playgroud)

我看到有一个解决方案,window.open(" http://stackoverflow.com ","_ system");但我不知道如何在href代码中实现它.

答案(编辑):在头部的脚本标签中添加此代码.

<script src="cordova.js"></script>
<script type="text/javascript">
window.addEventListener('load', function () {
  $(document).on('click', 'a[target="_system"],a[target="_blank"]', function (e) {
    e.preventDefault();
    var url = this.href;
    window.open(url,"_system");
  });
}, false);
</script>
Run Code Online (Sandbox Code Playgroud)

browser ios cordova

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

将iOS应用程序上传到iTunes Connect时出现问题:"符号工具失败"

我正在将我的应用程序上传到iTunes Connect.当我上传到iTunes Connect时,出现错误,说"上传过程中出错.符号工具失败."

我很困惑为什么会发生这种错误.我之前能够毫无问题地将版本上传到iTunes Connect.我们的团队最近在我们的应用程序中添加了Placed框架,我有预感可能是问题,但我不确定.我认为Placed是我们的问题的原因是因为Xcode在上传之前提到它有3次Entitlements三次.

我该如何绕过这个问题?

上传之前(注意放置0权利): 在此输入图像描述

符号工具失败错误,在按下上一张图片中的上传按钮后不久发生: 在此输入图像描述

存档上传失败: 在此输入图像描述

xcode itunesconnect ios

10
推荐指数
2
解决办法
3991
查看次数

从底部加载tableview,向上滚动(反向tableview)(iOS)

我想向后加载我的tableview,这意味着tableView从底部加载并向上滚动以查看更多内容.

首先,我尝试反转dataSource数组.内容相反,但仍然从顶部加载,用户必须向下滚动才能看到更多内容.

然后我尝试从viewWillAppear的底部加载tableView:

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    if (self.conversationTableView.contentSize.height > self.conversationTableView.frame.size.height) {
        let offset = CGPoint(x: CGFloat(0), y: CGFloat(self.conversationTableView.contentSize.height - self.conversationTableView.frame.size.height))
        self.conversationTableView.setContentOffset(offset, animated: true)
    }
}
Run Code Online (Sandbox Code Playgroud)

然而,这种尝试不起作用,因为我异步下载图像(我正在使用NSTextAttachment,它在每个单元格中填充我的UITextView).每当我的占位符被替换为真实下载的图像时,它会导致tableView内容偏移移位(占位符的图像高度几乎总是小于下载图像的高度).因此,以这种方式设置contentOffset不起作用.

如何从底部加载tableView并向上滚动以查看更多内容?

uitableview ios swift

10
推荐指数
1
解决办法
7271
查看次数

颤振检查器在 Visual Studio Code 中出现故障/冻结

今天是我第一天在 Flutter 小部件检查器中遇到这个问题。当您单击“选择小部件模式”然后选择一个元素时,它会冻结,并且会出现这种类似 inception 的视图: 在此处输入图片说明

此外,如果您只是在 Visual Studio 代码中调整此窗口的大小,Widget Inspector 视图将变为空白:

在此处输入图片说明

由于这个愚蠢的错误,我几乎失去了一整天的开发时间。

我有一种感觉,有些东西会自动更新并破坏了一些东西。有谁知道为什么会这样?它运行得很好,然后今天突然决定打破。

dart visual-studio-code flutter

9
推荐指数
1
解决办法
424
查看次数

按下按钮弹出UIPickerView(Swift)

如何通过单击按钮弹出UIPickerView(不在屏幕上)?我在网上找不到任何这样做的来源.

uipickerview ios swift

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

使用大型UIImage数组时的内存问题导致崩溃(swift)

在我的应用程序中,我有一个图像阵列,可以保存在我的相机上拍摄的所有图像.我正在使用collectionView来显示这些图像.但是,当此图像阵列达到大约20张图像时,它会崩溃.我相信这是由于内存问题..如何以一种内存效率的方式将图像存储在图像阵列中?

Michael Dauterman使用缩略图提供了答案.我希望除此之外还有一个解决方案.也许将图片存储到NSData或CoreData中?

Camera.swift:

//What happens after the picture is chosen
func imagePickerController(picker:UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject:AnyObject]){
    //cast image as a string
    let mediaType = info[UIImagePickerControllerMediaType] as! NSString
    self.dismissViewControllerAnimated(true, completion: nil)
    //if the mediaType it actually is an image (jpeg)
    if mediaType.isEqualToString(kUTTypeImage as NSString as String){
        let image = info[UIImagePickerControllerOriginalImage] as! UIImage

        //Our outlet for imageview
        appraisalPic.image = image

        //Picture taken, to be added to imageArray
        globalPic = image

        //image:didFinish.. if we arent able to save, pass to contextInfo in Error …
Run Code Online (Sandbox Code Playgroud)

camera uiimage ios swift

8
推荐指数
3
解决办法
9297
查看次数

从UIWebView(iOS)中删除粗体,斜体和下划线选项

我似乎无法从UIWebView中删除Bold,Italic和Underline选项.为什么这不可能?

CustomWebView.h:

#import <UIKit/UIKit.h>

@interface CustomUIWebView : UIWebView

@end
Run Code Online (Sandbox Code Playgroud)

CustomWebView.m:

#import <Foundation/Foundation.h>
#import "CustomUIWebView.h"

@implementation CustomUIWebView

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
    return NO;
    return [super canPerformAction:action withSender:sender];
}

@end
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

ios

8
推荐指数
1
解决办法
219
查看次数