iOS9编程GOGOGO:XCode7新变化

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

关于StoryBoard:

启动画面由xib变为Storyboard

StoryBoard引用:

如今能够在一个StoryBoard中加入对另外一个StoryBoard的引用,在多个SB中进行切换不用再写代码了。如图:

曾经的方式(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.拖拽一些控件出来:



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



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



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



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



6.还能够统一制定对齐方式,比方垂直栈。统一左对齐。效果:

7.为这个栈视图创建插座,看看怎样用代码操作它的子视图:

8.获取它的子视图通过arrangedSubview属性,返回一个有顺序的视图数组:

9.取这个数组的1下标。那么就是这个slider,改动他的value为0.9。那么执行出来就会滑动至90%处:

时间: 2024-11-05 15:50:45

iOS9编程GOGOGO:XCode7新变化的相关文章

iOS9开发GOGOGO:新特性

iOS9已经发布一段时间了,大家对iOS9的新特性了解多少呢?是否还停留在多任务(分屏,画中画).Swift2.HTTPS强制升级这几个大家转来转去的东东呢?今天我们来深入了解iOS9给我们带来的更广阔的技术革新吧! 目录: iOS9新特性概览 iPad应用的多任务处理加强 搜索 游戏开发 App Thinning 支持从右至左的语言RTL-Right To Left Language App传输加密 App 扩展 Contacts Contacts UI Watch Connectivity

[转]Material Design Library 23.1.0的新变化与代码实战

Design Library出来已经快有一个月了,当时大概看了一下介绍这个新版本变化的译文,内容不多,给我印象最深的就是Percent lib.AppBarLayout 和NavigationView的变化,当然还有Design Lib的一些控件内部实现的变化没有介绍,从而使得在使用新版本的控件时候难免因为版本的不同会发生一些异常,而本人正好在上个星期对一个项目换库时发现了这个问题,什么问题呢? NavigationView使用注意的问题 就是NavigationView的内部实现发生了改变,它

Material Design Library 23.1.0的新变化与代码实战

Design Library出来已经快有一个月了,当时大概看了一下介绍这个新版本变化的译文,内容不多,给我印象最深的就是Percent lib.AppBarLayout 和NavigationView的变化,当然还有Design Lib的一些控件内部实现的变化没有介绍,从而使得在使用新版本的控件时候难免因为版本的不同会发生一些异常,而本人正好在上个星期对一个项目换库时发现了这个问题,什么问题呢? NavigationView使用注意的问题 就是NavigationView的内部实现发生了改变,它

拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar..)

转载 请注明 明桑Android Android 5.0 Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言.看起来很受欢迎,可它的普及似乎不那么顺利,刚过去不久的Google I/O 2015都已经推出了新的Android M预览版.即使是这样,原生版本的Android推广似乎一直没取得google预期的结果-不管怎样,作为开发者我们关心的无非是这个平台是否好用,能否开发出精致而又有趣的应用.好在Material Design我认为是成功的,官方在And

Delphi XE7 GPS控件android下的新变化

Delphi XE7 GPS控件的Android新变化 GPS控件的Accuracy可以起作用了,Accuracy>0时:      1--100:ACCURACY_HIGH  101--500:ACCURACY_MEDIUM  其它值时:ACCURACY_LOW Accuracy=0时根据以下方式进行定位:1.GPS_PROVIDER2.NETWORK_PROVIDER3.PASSIVE_PROVIDER Delphi XE7以前版本GPS控件优先使用网络定位,而XE7是根据Accuracy来

动荡的 Java 今年将有哪些新变化?

我们在<2018 编程语言流行度大调查>中谈到,在用户最喜爱和最关注的编程语言中,Java独领风骚.其中,Java 9关注度不断上升,62% 的人希望在 2018 年更多地关注 Java 9,此外有三分之一的参与者表示对即将到来的Java 10 和 11版本很感兴趣. 在过去的一年中Java经历了一段时间的动荡,今年Java又有什么新进展呢?本文让我们一起来看看Java的状况吧. 以下为译文: 2017年是Java界最动荡的一年.期待已久的Java 9带来了许多的变化和有趣的新功能,同时Ora

Xcode7新特性

更新Xcode7之后报错: Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3491.2.5/UIApplication.m:3173 原因:新的SDK不允许在设置rootViewController之前做过于复杂的操作,导致在didFinish

[译] OpenStack Kilo 版本中 Neutron 的新变化

OpenStack Kilo 版本,OpenStack 这个开源项目的第11个版本,已经于2015年4月正式发布了.现在是个合适的时间来看看这个版本中Neutron到底发生了哪些变化了,以及引入了哪些新的关键功能. 1. 扩展 Neutron 开发社区 (Scaling the Neutron development community) 为了更好地扩展 Neutron 开发社区的规模,我们在Kilo开发周期中主要做了两项工作:解耦核心插件以及分离高级服务.这些变化不会直接影响 OpenStac

Swift2.2中的新变化

原文链接点击这里 Swift2.2已经更新了,这次更新去除了一些难用的语法还添加了一些缺失的特性,并且还弃用了一些有争议的语言特性.这篇文章将详细介绍Swift2.2中的一些主要的变化和一些细微的改变,还会展示一些实际的代码例子来让你更快的上手Swift2.2. 1. ++ 和 – 被弃用了 Swift 2.2正式地弃用了++和–操作符,意味着他们仍然可用但当你用到时会得到哦一条警告.弃用一般是完全移除的第一步,因此在这种情况下在Swift 3.0中这两个操作符将会被移除掉. 在使用这两个操作符