我想将"2014-07-15 06:55:14.198000 + 00:00"这个字符串日期转换为Swift中的NSDate.
在UIScrollView中进行分页是一个很棒的功能,我需要的是将分页设置为较小的距离,例如我希望我的UIScrollView页面的大小小于UIScrollView的帧宽.谢谢
我找到一些像这样的代码:
CABasicAnimation *anim = [CABasicAnimation animation];
anim.keyPath = @"transform.scale";
anim.fromValue = [NSNumber numberWithFloat:1.0];
anim.toValue = [NSNumber numberWithFloat:0];
anim.removedOnCompletion = NO;
anim.fillMode = kCAFillModeBoth;
anim.delegate = self;
[self.view.layer addAnimation:anim forKey:@"scaleOut"];
Run Code Online (Sandbox Code Playgroud)
和
anim.keyPath = @"transform.rotation.x";
Run Code Online (Sandbox Code Playgroud)
据我所知,keyPath是一个链式方法调用.CALayer的"transform.scale"是aLayer.transform.scale."transform"是CALayer的一个属性,"scale"是变换的"属性".但CALayer中的属性转换是CATransform3D.
CATransform3D中没有名为"scale"或"rotation"的属性.
我的问题是:keyPath如何识别"缩放"和"轮换"?
我收到这个非常烦人的警告.当我尝试从另一个viewController分配新的viewController时出现问题.有没有人见过这个警告?我能做些什么让它消失?解决它对我来说很重要.
2016-09-19 16:55:09.216523 App[5204:1274804] [Common] _BSMachError: port e26f; (os/kern) invalid capability (0x14) "Unable to insert COPY_SEND"
2016-09-19 16:55:09.217554 App[5204:1274804] [Common] _BSMachError: port e26f; (os/kern) invalid name (0xf) "Unable to deallocate send right"
Run Code Online (Sandbox Code Playgroud) 我有一张照片,我希望我的用户能够在Instagram上分享,我需要获取照片的本地文件目录.
但是,我将我的图像作为PHAsset(不是ALAsset,所有其他答案似乎都涵盖在这个主题上).
查看PHAsset文档,我没有看到"本地目录"变量.
你知道如何使用新的ios8 Photo框架从用户相机胶卷获取照片的路径吗?
这是我在用户照片卷中加载最后一张图片的代码
public func loadLastPhotoIntoGalleryIcon()
{
if(PHPhotoLibrary.authorizationStatus() != PHAuthorizationStatus.Authorized)
{
return
}
var fetchOptions:PHFetchOptions = PHFetchOptions()
fetchOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: false)]
var fetchResult:PHFetchResult = PHAsset.fetchAssetsWithMediaType(PHAssetMediaType.Image, options: fetchOptions)
var lastAsset:PHAsset = fetchResult.firstObject as PHAsset
var options:PHImageRequestOptions = PHImageRequestOptions()
options.version = PHImageRequestOptionsVersion.Current
PHImageManager.defaultManager().requestImageForAsset(lastAsset, targetSize: _view.getGalleryIconSize(), contentMode: PHImageContentMode.AspectFill, options: options)
{
(result, objects) -> Void in
self._view.setGalleryIcon(result)
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个启用了分页的UICollectionView,并且水平移动的各个视图没有正确居中.我确保视图宽度与屏幕相同.
有关如何强制UICollectionView水平分页视图的任何指针?
当我实现这个方法时,我有一个非常奇怪的MKMapViewDelegate问题给我一个我不明白的错误
当我删除整个函数时,错误才消失,
我试图让一个空函数返回nil,但给我同样的错误.
func mapView(mapView: MKMapView!, viewForAnnotation annotation: MKAnnotation!) -> MKAnnotationView! {
if annotation.isKindOfClass(MKUserLocation.classForCoder()) {
return nil
}
let AnnotationIdentifier:NSString = "AnnotationIdentifier"
var annotationView = mapView.dequeueReusableAnnotationViewWithIdentifier(AnnotationIdentifier)
if annotationView != nil {
return annotationView
}else {
var annotationView = MKAnnotationView(annotation: annotation, reuseIdentifier: AnnotationIdentifier)
annotationView.canShowCallout = true
annotationView.image = UIImage(named: "btn_fav.png")
return annotationView
}
}
Run Code Online (Sandbox Code Playgroud)
错误:命令因信号失败:分段错误:11
CompileSwift normal arm64 /Users/Fortis/Proyectos/IOS Apps/Abilia/Abilia iOS/Abilia/Abilia/Vistas/Proyecto/MapaViewController.swift
cd /Users/Fortis/Proyectos/IOS Apps/Abilia/Abilia iOS/Abilia
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -c "/Users/Fortis/Proyectos/IOS Apps/Abilia/Abilia iOS/Abilia/Abilia/Classes/NetClass/Downloader.swift" -primary-file "/Users/Fortis/Proyectos/IOS Apps/Abilia/Abilia iOS/Abilia/Abilia/Vistas/Proyecto/MapaViewController.swift" "/Users/Fortis/Proyectos/IOS Apps/Abilia/Abilia iOS/Abilia/Abilia/Vistas/Widget/ToggleView.swift" .
Run Code Online (Sandbox Code Playgroud)
...
0 …Run Code Online (Sandbox Code Playgroud) 如何在UITabBar的"更多"视图中管理用户选择?我有这个代码来管理UITabBarItems选择:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
if (!(viewController == tabBarController.moreNavigationController)) {
int index = tabBarController.selectedIndex;
[[DataManager sharedInstance] setCurrentTabbarIndex:index];
}
}
Run Code Online (Sandbox Code Playgroud)
它对于可见的UITabBarItems工作正常,但是当用户从"更多"视图中选择一些项目时,我从未得到过相关信息.有没有办法捕获"更多"视图的用户项目选择?谢谢!
我在我的应用程序中使用UIDatePicker,当我选择的日期:
NSDate *date = picker.date;
Run Code Online (Sandbox Code Playgroud)
picker.date 在我选择的日期前一天返回.
知道为什么会这样吗?
我在viewControler上有一个按钮,我想调出一个UIDatePicker.我想我需要在其中进行动画制作.
到目前为止,我已经设置了按钮并在我的IB中将UIDatePicker放在一个单独的视图中.我认为以模态方式提出它会最有意义.
通过单击按钮将UIDatePicker链接到视图中,然后滑出,需要什么代码?
谢谢.
ios ×5
iphone ×5
objective-c ×3
swift ×3
uidatepicker ×2
calayer ×1
instagram ×1
ipad ×1
nsdate ×1
phasset ×1
string ×1
uiscrollview ×1
uitabbar ×1
xcode ×1