小编Jac*_*ack的帖子

获取HealthKit中每个日期的总步数

什么是获得记录的每一天的总步数的最佳方法HealthKit.使用HKSampleQuery的方法initWithSampleType(见下文),我可以使用设置查询的开始和结束日期NSPredicate,但该方法返回一个每天有许多HKQuantitySamples的数组.

- (instancetype)initWithSampleType:(HKSampleType *)sampleType
                     predicate:(NSPredicate *)predicate
                         limit:(NSUInteger)limit
               sortDescriptors:(NSArray *)sortDescriptors
                resultsHandler:(void (^)(HKSampleQuery *query,
                                         NSArray *results,
                                         NSError *error))resultsHandler
Run Code Online (Sandbox Code Playgroud)

我想我可以查询所有记录的步数并通过数组计算每一天的总步数,但我希望有一个更简单的解决方案,因为会有成千上万的HKSampleQuery对象.有没有办法让initWithSampleType每天返回一个总步数?

objective-c healthkit hksamplequery

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

在swift中精度高于double

是否有比DoubleSwift 更准确的浮点数?我知道在C中有long double,但我似乎无法在Apple的新编程语言中找到它的等价物.

任何帮助将不胜感激!

floating-point double swift

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

将自定义标题添加到集合视图swift

我正在尝试添加标头以collectionView使用自定义xib文件.我xib用类实现创建了文件UICollectionReusableView.在collectionViewController我注册的xib文件是这样的:

self.collectionView.register(UINib(nibName: HCollectionReusableView.nibName, bundle: nil), forSupplementaryViewOfKind: UICollectionElementKindSectionHeader, withReuseIdentifier: HCollectionReusableView.reuseIdentifier)
Run Code Online (Sandbox Code Playgroud)

在那之后,viewForSupplementaryElementOfKind我做到了

let header = collectionView.dequeueReusableSupplementaryView(ofKind: UICollectionElementKindSectionHeader, withReuseIdentifier: HCollectionReusableView.reuseIdentifier, for: indexPath) as! HCollectionReusableView
Run Code Online (Sandbox Code Playgroud)

和尺寸

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForHeaderInSection section: Int) -> CGSize {
    return CGSize(width: 100, height: 50)
}
Run Code Online (Sandbox Code Playgroud)

我收到错误:无法在捆绑中加载NIB.任何遗失的代码?

HCollectionReusableView类:

class HCollectionReusableView: UICollectionReusableView {

static var nibName : String
    {
    get { return "headerNIB"}
}

static var reuseIdentifier: String
    {
    get { return "headerCell"}
} …
Run Code Online (Sandbox Code Playgroud)

uicollectionview uicollectionreusableview swift

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

如何在解除ViewController时将数据传递给另一个控制器?

我希望ViewController在VC解雇时将我的数据从一个VC 传递给另一个VC.可能吗?

我尝试过下一个方法但没有成功:

点击按钮:

self.dismiss(animated: true) { 
        let storyboard = UIStoryboard(name: "Main", bundle: nil)
        let controller = storyboard.instantiateViewController(withIdentifier: "EditViewController") as! EditViewController
        controller.segueArray = [values]
    }
Run Code Online (Sandbox Code Playgroud)

EditViewController再次出现时,我segueArraynil在那里.

如何将我的数据传递my ViewControllerEditViewController解雇?

storyboard uiviewcontroller ios uistoryboardsegue swift

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

iOS改变了uitableview的高度

我需要在视图中动态更改uitableview的高度.

我在viewDidLoad中尝试使用此代码:

self.theTable.rowHeight = 90;
self.theTable.contentSize = CGSizeMake(320,900); 
Run Code Online (Sandbox Code Playgroud)

第一行工作,高度改变,但第二行不起作用!

我怎样才能做到这一点?

uitableview ios

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

如何使用故事板更改标签栏选定的图像

我使用故事板创建了应用程序,并TabBarController有5个选项卡.每个标签都有tabicon和tab title.选择选项卡后,我想更改tabbar图标.我该怎么办storyboard

cocoa-touch storyboard ios

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

从我的故事板上的另一个视图中获取tabbarcontroller

在我的代表中,我试图选择我的,TabBarController以便我可以用不同的背景设计它.但是问题是我TabBarController不在rootView上.

我目前的代码:

UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
UITabBar *tabBar = tabBarController.tabBar;
UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0];
UITabBarItem *tabBarItem2 = [tabBar.items objectAtIndex:1];
Run Code Online (Sandbox Code Playgroud)

在我的界面构建器中,我的TabBarController设置有一个Segue名称:mainView(这是它所在的TabBarController位置).

我怎么能选择我的TabBarController

objective-c storyboard uitabbarcontroller ios

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

在Interface Builder中,自动布局"添加新约束"不是交互式的

我正在更新iOS 7的应用程序,并决定使用自动布局.

当我尝试向以下屏幕截图中的任何元素添加约束时:

在此输入图像描述

View Controller,Table View,View,Table View Section,Table View Cell,Content View,Label.

我无法做如此,因为没有项目Add New Constraints 面板(如下图所示)是交互式的.(除了Update Frames项目)

在此输入图像描述

在我试图解决这个问题时,我已经研究过了

"使用自动布局时,您可能无法再直接设置视图的框架.此线条无效,或者可能直接干扰自动布局的操作."

"使用自动布局设置滚动视图的contentSize时,内容大小会自动从您在其子视图上设置的约束中获得."

当我更新ViewContoller代码以适应此建议时,问题仍然存在.

xcode objective-c autolayout ios7

7
推荐指数
2
解决办法
5431
查看次数

在CollectionView中突出显示单元格

我正在iOS中构建一个应用程序,我希望我的CollectionView中的单元格在触摸时突出显示,就像普通按钮一样.如何在didSelectItemAtIndexPath:(NSIndexPath*)indexPath方法中实现此目的

highlight cells collectionview ios

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

Swift Video Resizer AVAsset

我有这段代码可以将视频的大小从 1280 x 720 调整为 640 x 360 但我想要一个不裁剪的调整大小。

有没有办法完全调整不裁剪的大小?

这是代码

class func resizer(inputURL : NSURL , completion: (outPutURL : NSURL?) -> Void ){
        let videoAsset = AVAsset(URL: inputURL) as AVAsset
        let clipVideoTrack = videoAsset.tracksWithMediaType(AVMediaTypeVideo).first! as AVAssetTrack

        let composition = AVMutableComposition()
        composition.addMutableTrackWithMediaType(AVMediaTypeVideo, preferredTrackID: CMPersistentTrackID())

        let videoComposition = AVMutableVideoComposition()
        videoComposition.renderSize = CGSizeMake(360,640)
        videoComposition.frameDuration = CMTimeMake(1, 30)

        let instruction = AVMutableVideoCompositionInstruction()
        instruction.timeRange = CMTimeRangeMake(kCMTimeZero, CMTimeMakeWithSeconds(180, 30))

        let transformer : AVMutableVideoCompositionLayerInstruction = AVMutableVideoCompositionLayerInstruction(assetTrack: clipVideoTrack)

        let t1 = CGAffineTransformMakeTranslation(360, 0)
        let t2 = CGAffineTransformRotate(t1, …
Run Code Online (Sandbox Code Playgroud)

avfoundation ios avassetwriter avassetexportsession swift

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