zoukankan      html  css  js  c++  java
  • iOS9编程GOGOGO:XCode7新变化

    做一个关于栈视图 UIStackView的Demo,先看看XCode7的变化

    关于StoryBoard:

    启动画面由xib变为Storyboard
    图1
    StoryBoard引用:
    如今能够在一个StoryBoard中加入对另外一个StoryBoard的引用,在多个SB中进行切换不用再写代码了。如图:
    图2
    曾经的方式(SWIFT):

    override func viewDidLoad() {
            super.viewDidLoad()
    
            var sb : UIStoryboard
            let del = UIApplication.sharedApplication().delegate as! AppDelegate
            sb = UIStoryboard(name: "LaunchScreen", bundle: nil)
            del.window?.rootViewController = sb.instantiateInitialViewController()
    
        }

    如今直接拖拽相应的action到想要跳转的StoryBoard Reference就可以

    关于栈视图:
    1.拖拽一些控件出来:


    图3
    2.选中这些控件,点击autolayoutbutton组左边那个新button。stack!


    图4
    3.他们被组合到一个垂直的栈视图中(P.S.栈视图仅仅能水平或者垂直二选一)


    图5
    4.改动栈视图的Axis。改成水平的,看看效果:


    6
    5.这样控件之间的间距没有出来,我们改动分布属性。由Fill改为等间距,然后给个值20,控件之间自己主动以20的距离散列在整个栈视图


    7
    6.还能够统一制定对齐方式,比方垂直栈。统一左对齐。效果:
    8
    7.为这个栈视图创建插座,看看怎样用代码操作它的子视图:
    9
    8.获取它的子视图通过arrangedSubview属性,返回一个有顺序的视图数组:
    10
    9.取这个数组的1下标。那么就是这个slider,改动他的value为0.9。那么执行出来就会滑动至90%处:
    11

  • 相关阅读:
    关于任意文件下载及上传漏洞
    一文掌握XSS
    WEB层知识点
    课程交流网站项目架构
    docker容器中启动uwsgi秒退
    mongoDB中update_one与find_one_update异同
    Vue集成CKEditor5源代码
    Vue的index.html与其他静态文件分离部署
    scrapy-redis分布式爬虫使用及docker swarm集群部署
    django中form组件的校验时raise ValidationError与self.add_error异同
  • 原文地址:https://www.cnblogs.com/slgkaifa/p/7259408.html
Copyright © 2011-2022 走看看