什么是获得记录的每一天的总步数的最佳方法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每天返回一个总步数?
是否有比DoubleSwift 更准确的浮点数?我知道在C中有long double,但我似乎无法在Apple的新编程语言中找到它的等价物.
任何帮助将不胜感激!
我正在尝试添加标头以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) 我希望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再次出现时,我segueArray就nil在那里.
如何将我的数据传递my ViewController给EditViewController解雇?
我需要在视图中动态更改uitableview的高度.
我在viewDidLoad中尝试使用此代码:
self.theTable.rowHeight = 90;
self.theTable.contentSize = CGSizeMake(320,900);
Run Code Online (Sandbox Code Playgroud)
第一行工作,高度改变,但第二行不起作用!
我怎样才能做到这一点?
我使用故事板创建了应用程序,并TabBarController有5个选项卡.每个标签都有tabicon和tab title.选择选项卡后,我想更改tabbar图标.我该怎么办storyboard?
在我的代表中,我试图选择我的,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?
我正在更新iOS 7的应用程序,并决定使用自动布局.
当我尝试向以下屏幕截图中的任何元素添加约束时:

即 View Controller,Table View,View,Table View Section,Table View Cell,Content View,Label.
我无法做如此,因为没有项目在Add New Constraints 面板(如下图所示)是交互式的.(除了Update Frames项目)

在我试图解决这个问题时,我已经研究过了
"使用自动布局时,您可能无法再直接设置视图的框架.此线条无效,或者可能直接干扰自动布局的操作."
也
"使用自动布局设置滚动视图的contentSize时,内容大小会自动从您在其子视图上设置的约束中获得."
当我更新ViewContoller代码以适应此建议时,问题仍然存在.
我正在iOS中构建一个应用程序,我希望我的CollectionView中的单元格在触摸时突出显示,就像普通按钮一样.如何在didSelectItemAtIndexPath:(NSIndexPath*)indexPath方法中实现此目的?
我有这段代码可以将视频的大小从 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) ios ×6
swift ×4
objective-c ×3
storyboard ×3
autolayout ×1
avfoundation ×1
cells ×1
cocoa-touch ×1
double ×1
healthkit ×1
highlight ×1
ios7 ×1
uitableview ×1
xcode ×1