您的位置:首页 > 移动开发

斯坦福Developing iOS 8 Apps学习笔记(七)

2015-09-13 17:13 435 查看

Unwinded segue

@IBAction fund XX(segue: UIStoryboardSegue) {

}

然后在storyboard中viewController的exit选择退出到哪个unwounded segue

Alerts & ActionSheets

ActionSheet

var alert = UIAlertController(title:"", message:"", preferredStyle: UIAlertControllerStyle.ActionSheet)
alert.addAction(UIAlertAction(title:String, style:UIAlertActionStyle, handler: (action:UIAlertAction) -> Void))
//UIAlertActionStyle .Defualt蓝字 .Destructive红字 .Cancel
presentViewController(alert, animated:true, completion:nil)


在iPad上需要指定Popover来源,iPhone上写了这些也没关系,不会有影响

alert.modalPresentationStyle = .popover
let ppc = alert.popoverPresentationController
ppc?.barButtonItem = XXButton


Alerts

var alert = UIAlertController(title:"", message:"", preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title:String, style:UIAlertActionStyle) { (action:UIAlertAction) -> Void in
let tf = self.alert.textFields?.first as? UITextField
if tf!= nil {

}
}
alert.addTextFieldWithConfigurationHandler { (textField) in
textField.placeholder = ""
}
//此方法可以多次调用


NSTimer

NSTimer.scheduledTimerWithTimeInterval(_ seconds:NSTimeInterval, target:AnyObject, selector:":", userInfo:AnyObject, repeats:Bool)
timer.invalidate
timer.tolerance =10 //一般设置成1/10的timeInterval


View Animation

动画的分类

Animating UIView properties

Animation of View Controller transitions

Core Animation

Dynamic Animation

UIView Animation

改变属性时属性会立即生效而不是跟随动画变化

可以进行动画的是

- frame

- transform(translation, rotation, scale)

- alpha(opacity)

class fun animateWithDuration(duration:NSTimeInterval, delay:NSTimeInterval, options:UIViewAnimationOptions, animations:()->Void, completion:((finished:Bool)->Void)?)


UIViewAnimationOptions有

- BeginFromCurrentState(打断其他相同属性的动画)

- AllowUserInteraction(允许手势识别)

- LayoutSubview(在父视图动画中子视图重新排列)

- Repeat

- Autoreverse(先动画再动画回来)

- OverrideInheritedDuration

- OverrideInheritedCurve

- AllowAnimatedContent

- CurveEaseInEaseOut

- CurveEaseIn

- CurveLinear

- UIViewAnimationOptionFlipFrom

另有

- UIViewAnimationOptionFlipFrom{Left,Right,Top,Bottom} 翻转

- UIViewAnimationOptionTransitionCroosDissolve 溶解

- UIViewAnimationOptionTransitionCurl{Up, Down} 卷曲

可以用于

UIView.transitionWithView(view:UIView,duration:NSTimeInterval, options:UIViewAnimationOptions, animations: ()->Void, completion:((finished:Bool)->Void)?)

UIView.transitionFromView(fromView:UIView, toView:UIView,duration, options, completion)


使用UIViewAnimationOptionShowHideTransitionViews来隐藏view,否则fromView会removeFromSuperView,toView会添加进来
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: