我在数组中有"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".
我有一个View,里面有两个标签和一个Table View.我希望标签1始终位于我的表视图上方并标记为2,位于表格视图下方.问题是表视图需要自动调整高度或增加的含义.
现在我有一个约束说,表视图的高度总是等于85,并且a @IBOutlet到高度约束,我可以改变常量.
我猜我需要将常数更改为所有单元格的高度,但我不确定如何.
是否有任何关于如何从中获取所有注释的直接方法或任何建议MKMapView?
有一个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)
这是行不通的.
我在滚动视图中嵌入了一个Web视图,我希望"扩展"Web视图以显示其所有内容,然后我想用滚动视图滚动浏览.
我使用滚动视图作为超级视图而不仅仅使用Web视图作为滚动视图的原因是因为我在Web视图上方有我想要包含在滚动过程中的标签(参见屏幕截图).
那么如何让webview自行调整大小,以便占用显示其包含的内容所需的所有空间?
之后,如何根据webview的大小调整superview(Scroll视图)的大小?
这是在模拟器和真实物理设备iphone5s上进行测试的.我尝试使用WCSession sendMessage从WatchOS2扩展到iPhone iOS9代码进行通信.当iphone应用程序在前台和后台模式下运行时,它运行良好.
但如果我杀了iPhone应用程序(根本没有运行应用程序),那么我总是得到errorHandler超时.所以Watch再也无法与iPhone通信了.
"错误域= WCErrorDomain代码= 7012"消息回复花了太长时间."UserInfo = {NSLocalizedDescription =消息回复花了太长时间.,NSLocalizedFailureReason =回复超时发生.}".
我认为它应该在后台唤醒iPhone应用程序.
知道如何解决这个问题或修复它吗?谢谢!
我试试这个:
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)
但它只显示照片中的视频,而不是所有视频中的视频.我想从相机胶卷中选择所有视频.请通过提供一些线索或代码来帮助我.提前致谢!
我的应用程序已经在应用程序商店中,昨天我将我的Xcode版本更新为9并且除了iPhone x以外工作正常.用户界面崩溃了.
1.我已经创建了两个UIView(两者都是固定高度),名为Header和Tab bar,我已经隐藏了我的NavigationBar整个应用程序.
2.为UIViewController添加了扩展,用于创建Header和Tab栏
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) 我正在尝试使用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().任何想法为什么不呢?
谢谢
有没有办法在Watchkit中为WKInterfaceLabel添加边距/填充?使用UIEdgeInsets不起作用.
ios ×8
objective-c ×3
swift ×3
autolayout ×2
iphone ×2
uiwebview ×2
xcode ×2
apple-watch ×1
assets ×1
bundle ×1
ios8 ×1
iphone-x ×1
javascript ×1
swift4 ×1
uitableview ×1
watchkit ×1
watchos-2 ×1
xcode6 ×1
xcode9 ×1