# XCODE使用经验总结 #

XCODE使用经验总结

Q:Feb 7 10:03:53 DropIt[1329] <Error>: CGContextSetStrokeColorWithColor: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.

A:Product -> Schema -> Edit Schema -> run arguments -> Envionment Vaiables
CG_CONTEXT_SHOW_BACKTRACE Yes


用按钮在Conroller中改变UIView中的画图样式

自建一个UIView的类,在它的drawRect重载中实现

import UIKit
class MyView: UIView {
    var c1:UIColor = UIColor.redColor() {
        didSet{
            setNeedsDisplay() // 外部对这个视图的修改只需要修改这个值,这样drawRect方法会根据这里的设置重画
        }
    }
    override func drawRect(rect: CGRect) {
        let test:UIBezierPath = UIBezierPath(rect: rect)
        test.lineWidth = CGFloat(10.0)
        c1.set()
        test.stroke()
    }
}
//controller中的button对应的函数代码1,添加UIView
let mv = MyView()
mv.frame = CGRectMake(0, 0, 100, 100)
mv.backgroundColor = UIColor.blueColor()
self.view.addSubview(mv)
mv.c1 = UIColor.blackColor() 改变UIView显示的方式

SIWFT中动画的使用

// 使用动画注意的点:
// 1. 打开父UIView的动画功能 
//    override func viewDidAppear(animated: Bool)
//    override func viewWillDisappear(animated: Bool)
// 2. 生成与父窗口关联的 UIDynamicAnimator 动画控制对象
// 3. 生成具体的动画行为 如:UIGravityBehavior
// 4. 关联动画行为UIGravityBehavior和动画管理对象UIDynamicAnimator
// 5. 关联动画行为和其作用的具体UIView的子对象
graph LR
        subgraph Controller
        self(override </br>funcviewDidAppear</br> viewWillDisappear)--1.打开父UIView</br>对应的Controller</br>的动画功能-->Controller
        end
        subgraph UIView
         UIGravityBehavior --3.关联动画行为</br>和动画管理对象-->UIDynamicAnimator
         UIGravityBehavior--5.关联动画行为</br>和其作用的具体</br>UIView的子对象-->具体UIView的子对象
         end
         
         
        Controller-- 2. 生成与父窗口关联的</br>UIDynamicAnimator</br> 动画控制对象 ---UIDynamicAnimator
         
sequenceDiagram
UIDynamicAnimator ->> UIView: 1.How are you?
UIGravityBehavior ->> UIDynamicAnimator: How are you?
UIGravityBehavior ->> 具体UIView的子对象: How are you?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言的前言 唐巧前辈在微信公众号「iOSDevTips」以及其博客上推送了我的文章后,我的 Github 各项指标...
    VincentHK阅读 5,418评论 3 44
  • “动画”一词源自拉丁语,意思是“生命的行为”。在您的应用程序中,动画可以将界面元素平滑地带入屏幕或焦点,可以吸引用...
    titvax阅读 602评论 0 0
  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 4,736评论 1 9
  • 1.自定义控件 a.继承某个控件 b.重写initWithFrame方法可以设置一些它的属性 c.在layouts...
    圍繞的城阅读 3,454评论 2 4
  • 朱自清的散文背影,这篇文章是我在读初二的时候语文课本,
    大雨沃鹏阅读 275评论 0 0