小编Moi*_*azi的帖子

如何为不同大小的类设置不同的约束

我希望视图的横向宽度为0.4,屏幕宽度为0.5.

所以我尝试过"因性状而异".我选择了wC hR并设置了0.5并点击了"完成".然后我选择了wR hR并设置为0.4,如下所示:

约束的设置

然而,两个尺寸等级仍显示为0.4.

我也尝试使用"视图为...(wC hR)等设置约束,而不使用约束变化.

我也尝试在显示的框中添加一个单独的大小类,但没有成功.

ios size-classes xcode8

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

iOS如何如何uiview知道出现和消失?

在viewcontroller上查看时,我可以通过viewDidAppear知道何时在屏幕上查看。

但是从UIView的子类视图中不知道。

android每个视图中都有方法didAttachToWindowdidDeattachFromWindow

这样我就可以知道视图何时出现并从屏幕上消失。

存在于 iOS?

subview uiview ios

6
推荐指数
2
解决办法
5739
查看次数

Crashlytics:存档分布错误:-3

从最新版本开始,我总是在尝试将构建上传到Crashlytics时收到以下错误消息.

存档分布错误:-3

Could not upload the distribution. The operation couldn't be completed. (HTTP error 422.)

我尝试过以下方法:

  • 重启Xcode和Fabric插件
  • rm -rf~/Library/Caches/com.crashlytics.mac
  • 不同的互联网连接(WiFi,移动)

crash-reports ios crashlytics twitter-fabric

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

访问枚举rawValue时,Swift UI测试崩溃

Xcode 7.3

开放式雷达:rdar:// 25456632

在我的应用程序中,我有一个字符串枚举,用于定义一些可访问性标识符。例如

enum AccessibilityIds:String {
    case ButtonFoo
}
Run Code Online (Sandbox Code Playgroud)

我建立了一些UI测试,我想在其中搜索控件。所以我做这样的事情:

XCUIApplication().buttons[AccessibilityIds.ButtonFoo.rawValue]
Run Code Online (Sandbox Code Playgroud)

XCode认为这很好,并且不指示任何错误。但是,当我编译UI测试时,出现此编译器错误:

Undefined symbols for architecture x86_64:
"myApp.AccessibilityIds.rawValue.getter : Swift.String", referenced from:
  (extension in myAppUITests):__ObjC.XCTestCase.fooButton (myApp.AccessibilityIds) -> Swift.Bool in TestCaseExtensions.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

将UI测试目标与单元测试目标交叉引用(可以很好地编译并使用枚举),我发现UI测试没有设置测试主机。设置它意味着UI测试代码现在可以编译,但是测试本身随后由于SIGKILL和错误而失败:

testFooButton() encountered an error (Lost connection to test manager service. If you believe this error represents a bug, ...
Run Code Online (Sandbox Code Playgroud)

因此,看来我无法在UI测试代码中访问枚举rawValues。还有其他人遇到这个问题并设法解决吗?

enums ui-testing ios swift

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

NSDateFormatter中的AM/PM问题

我写下面的代码将一种日期格式转换为另一种日期格式.但AM字符串工作,PM不起作用.请帮忙-

dateTime=@"2013-01-24 18:30 PM";
//dateTime=@"2013-01-24 06:30 AM";
NSDateFormatter *dtFormatter=[[NSDateFormatter alloc]init];
[dtFormatter setDateFormat:@"yyyy-MM-dd hh:mm a"];
NSDate *AptDate=[dtFormatter dateFromString:dateTime];
[dtFormatter setDateFormat:@"MMM dd,yyyy hh:mm a"];
NSString *strDate=[dtFormatter stringFromDate:AptDate];
Run Code Online (Sandbox Code Playgroud)

如果我使用PM格式,我在这里得到AptDate变量为null

iphone nsdateformatter ipad ios

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

TableViewCell披露指标位置

我有一个自定义的tableviewcell,标准的公开指示器默认位于垂直中心.如何像iOS邮件应用程序一样垂直移动此标准披露指标?

在此输入图像描述

uitableview ios swift

4
推荐指数
2
解决办法
4775
查看次数

访问 iPhone 照片库时 iOS webview 应用程序崩溃

访问 iPhone 照片库时 iOS webview 应用程序崩溃

我试图使用 WordPress 媒体库上传照片,点击上传按钮后,iPhone 中弹出两个选项:来自 iPhone 照片库的照片或来自云端的照片。单击 iPhone 照片库选项后,应用程序退出。

任何想法都表示赞赏

iphone uiwebview ios

4
推荐指数
1
解决办法
4332
查看次数

WKWebView,iOS 10 中用于了解 DOM 何时准备就绪的委托方法

我正在查看WKUIDelegate的文档 ,我看到有一种方法可以了解 DOM 何时成功关闭。有没有办法知道 DOM 何时成功加载,以便我可以开始在 JavaScript 中与其交互?

dom ios swift

4
推荐指数
1
解决办法
1382
查看次数

为什么我的'didTap marker'功能不起作用?

我一直在构建谷歌地图iOS应用程序,不知怎的,我的'didTap标记'功能不起作用.如果我点击地图上的标记,整个视图只是被拖到左边,但没有代码运行.否则,下面的打印功能将起作用.哪里可能会导致这个问题?

func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker){
    var lat: CLLocationDegrees = marker.position.latitude
    var lng: CLLocationDegrees = marker.position.longitude
    var formattedCoordinate = CLLocationCoordinate2D(latitude: lat,longitude: lng)
    print("markersArray is \(markersArray)")
    print("formattedCoordinate is \(formattedCoordinate)")
    markersArray = markersArray.filter({ !(($0.latitude == formattedCoordinate.latitude) && ($0.longitude == formattedCoordinate.longitude)) })
}
Run Code Online (Sandbox Code Playgroud)

google-maps ios swift

4
推荐指数
1
解决办法
922
查看次数

使用 SDWebImage 将视频保存在缓存中

我正在使用 SDWebImage 在 UICollectionView 中加载 facebook 图像和视频,图像加载速度很快,而当 CollectionView 中有视频时,加载会出现延迟

 [fbImageView sd_setImageWithURL:assetURl placeholderImage:nil options:0 completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType,NSURL *url) {

                    fbImageView.image=image;




                }];
Run Code Online (Sandbox Code Playgroud)

这是用于加载视频和图像

video caching objective-c ios sdwebimage

3
推荐指数
1
解决办法
3000
查看次数