小编joe*_*ern的帖子

swift Array中不存在filteredArrayUsingPredicate

我在数组中有"UserDetails"结构对象.我想从数组中过滤对象.但是在Swift数组中没有"filteredArrayUsingPredicate"的选项.

我的阵列创建

var arrayOfUsers:UserDetails[] = UserDetails[]()
Run Code Online (Sandbox Code Playgroud)

我的userdetails代码是

struct UserDetails{
    var userName:String
    var userID:String
    var userAge:String
    func userDescription()->String{
        return "name " + userName + "age " + userID
    }
}
Run Code Online (Sandbox Code Playgroud)

我的代码来创建对象

        for a in 1...1000{
            var user:UserDetails = UserDetails(userName: "name", userID: String(a), userAge: "22")
            arrayOfUsers.append(user)
        }
Run Code Online (Sandbox Code Playgroud)

现在我想过滤arrayOfUsers哪一个有userID"1".

swift xcode6 ios8

67
推荐指数
3
解决办法
5万
查看次数

使用"自动布局"将UITableView的高度设置为其内容的高度

我有一个View,里面有两个标签和一个Table View.我希望标签1始终位于我的表视图上方并标记为2,位于表格视图下方.问题是表视图需要自动调整高度或增加的含义.

现在我有一个约束说,表视图的高度总是等于85,并且a @IBOutlet到高度约束,我可以改变常量.

我猜我需要将常数更改为所有单元格的高度,但我不确定如何.

菜单限制

uitableview ios swift

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

我们可以从MKMapView获取所有注释视图

是否有任何关于如何从中获取所有注释的直接方法或任何建议MKMapView

iphone objective-c

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

资产目录:访问不同文件夹中具有相同名称的图像

有一个images.xcassets在我的项目,它包含一个icons文件夹,两个子文件夹(firstFolder,secondFolder)与图像.我的两个子文件夹都有相同数量的图标和相同的图标名称(针对我的应用程序的不同主题).

所以我正在寻找:我需要从我的包中获取所需的图标(当前主题).

我试过这样的事情:

NSBundle* bundle = [NSBundle bundleForClass:[self class]];
NSString *imageName = [bundle.bundlePath stringByAppendingPathComponent:@"icons/firstFolder/neededIcon"];
Run Code Online (Sandbox Code Playgroud)

这是行不通的.

xcode bundle assets objective-c ios

18
推荐指数
1
解决办法
5025
查看次数

使用"自动布局"将UIWebView设置为其内容的高度

我在滚动视图中嵌入了一个Web视图,我希望"扩展"Web视图以显示其所有内容,然后我想用滚动视图滚动浏览.

我使用滚动视图作为超级视图而不仅仅使用Web视图作为滚动视图的原因是因为我在Web视图上方有我想要包含在滚动过程中的标签(参见屏幕截图).

那么如何让webview自行调整大小,以便占用显示其包含的内容所需的所有空间?

之后,如何根据webview的大小调整superview(Scroll视图)的大小?

1

2

uiwebview ios autolayout swift

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

WatchOS2 WCSession sendMessage不会在后台唤醒iPhone

这是在模拟器和真实物理设备iphone5s上进行测试的.我尝试使用WCSession sendMessage从WatchOS2扩展到iPhone iOS9代码进行通信.当iphone应用程序在前台和后台模式下运行时,它运行良好.

但如果我杀了iPhone应用程序(根本没有运行应用程序),那么我总是得到errorHandler超时.所以Watch再也无法与iPhone通信了.

"错误域= WCErrorDomain代码= 7012"消息回复花了太长时间."UserInfo = {NSLocalizedDescription =消息回复花了太长时间.,NSLocalizedFailureReason =回复超时发生.}".

我认为它应该在后台唤醒iPhone应用程序.

知道如何解决这个问题或修复它吗?谢谢!

ios watchos-2

14
推荐指数
2
解决办法
5701
查看次数

Objective c - ios:如何从Camera Roll中选择视频?

我试试这个:

 UIImagePickerController *videoPicker = [[UIImagePickerController alloc] init];
videoPicker.delegate = self;
videoPicker.modalPresentationStyle = UIModalPresentationCurrentContext;
videoPicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
videoPicker.mediaTypes = @[(NSString*)kUTTypeMovie, (NSString*)kUTTypeAVIMovie, (NSString*)kUTTypeVideo, (NSString*)kUTTypeMPEG4];
videoPicker.videoQuality = UIImagePickerControllerQualityTypeHigh;
[self presentViewController:videoPicker animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

但它只显示照片中的视频,而不是所有视频中的视频.我想从相机胶卷中选择所有视频.请通过提供一些线索或代码来帮助我.提前致谢!

iphone xcode objective-c uiimagepickercontroller ios

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

iOS 11关于iPhone x安全区域的布局指南

我的应用程序已经在应用程序商店中,昨天我将我的Xcode版本更新为9并且除了iPhone x以外工作正常.用户界面崩溃了.

1.我已经创建了两个UIView(两者都是固定高度),名为Header和Tab bar,我已经隐藏了我的NavigationBar整个应用程序.

2.为UIViewController添加了扩展,用于创建HeaderTab栏

func addHeaderTab(currentViewController:UIViewController,content:String, isMenu:Bool){
        let noView = TopHeaderView()
        noView.tag = 12345
        noView.isMenu = isMenu
        noView.translatesAutoresizingMaskIntoConstraints = false
        currentViewController.view .addSubview(noView)
        if isMenu{
            noView.menuBtn .setImage(UIImage(named: "Small"), for: .normal)
            noView.logoImg.isHidden = false

        }else{
            noView.menuBtn .setImage(UIImage(named: "arrow_small"), for: .normal)
            noView.logoImg.isHidden = true
        }
        noView.titleLbl.text = content
        noView.delegate = (currentViewController as! menuOpen)

        NSLayoutConstraint(item: noView, attribute: .leading, relatedBy: .equal, toItem: currentViewController.view, attribute: .leading, multiplier: 1.0, constant: 0.0).isActive = true

        NSLayoutConstraint(item: noView, …
Run Code Online (Sandbox Code Playgroud)

ios autolayout swift4 xcode9 iphone-x

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

DOMContentLoaded事件未触发

我正在尝试使用DOMContentLoaded检测DOM何时就绪.

我将以下JavaScript代码注入页面:

var script = document.createElement('script');  
script.type = 'text/javascript';  
script.text = function addListener() {
    if (document.addEventListener) {
        document.addEventListener("DOMContentLoaded", DOMReady, false);
    }
};

function DOMReady() {
    document.location.href = "mydomain://anything.stuff";
}

function inject() {
    document.getElementsByTagName('head')[0].appendChild(script);
    addListener();
}
Run Code Online (Sandbox Code Playgroud)

它被添加:

-(void)webViewDidFinishLoad:(UIWebView *)webView
{
    static BOOL injected = NO;
    if (!injected)
    {
        NSBundle *bundle = [NSBundle mainBundle];
        NSURL *jsURL = [bundle URLForResource:@"DetectDOMLoaded" withExtension:@"js"];  
        NSData *jsData = [NSData dataWithContentsOfURL:jsURL];
        NSString *jsScriptAsString = [[NSMutableString alloc] initWithData:jsData encoding:NSUTF8StringEncoding];
        [self.webView stringByEvaluatingJavaScriptFromString:jsScriptAsString];
        [self.webView stringByEvaluatingJavaScriptFromString:@"inject();"];
        injected = YES;
    }
Run Code Online (Sandbox Code Playgroud)

如果我添加警报调用,我可以看到正在成功调用addEventListener.但是从不调用函数DOMReady().任何想法为什么不呢?

谢谢

javascript uiwebview ios

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

WatchKit为Label添加保证金

有没有办法在Watchkit中为WKInterfaceLabel添加边距/填充?使用UIEdgeInsets不起作用.

ios apple-watch watchkit wkinterfacelabel

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