UIButton的创建:

(1) 在Stroyboard中使用Ctrl+Drag拖拽法创建

(2) 代码创建:UISegSmentedControl


【Swift代码】

overridefuncviewDidLoad(){
super.viewDidLoad()
//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.

//设置选项的内容
letsegItems=["头条","科技","财经","历史"];
//初始化选项卡控件(分段选择控件)
letsegmentMenu:UISegmentedControl=UISegmentedControl(items:segItems);

segmentMenu.center=self.view.center;

segmentMenu.selectedSegmentIndex=0;//默认选择第一个选项

//添加事件
segmentMenu.addTarget(self,action:"segmentDidChanged:",forControlEvents:UIControlEvents.ValueChanged);

//添加子视图
self.view.addSubview(segmentMenu);

}

//触摸事件函数
funcsegmentDidChanged(segmentMenu:UISegmentedControl){
//获得选项的索引
print(segmentMenu.selectedSegmentIndex)
//获得选择的文字
print(segmentMenu.titleForSegmentAtIndex(segmentMenu.selectedSegmentIndex)!)

//修改控件的颜色
segmentMenu.tintColor=UIColor.greenColor()
//修改控件的背景颜色
//segmentMenu.backgroundColor=UIColor.grayColor()

//根据选择的选项来改变页面背景色
switch(segmentMenu.selectedSegmentIndex){
case0:
self.view.backgroundColor=UIColor.redColor();
case1:
self.view.backgroundColor=UIColor.brownColor();
case2:
self.view.backgroundColor=UIColor.purpleColor();
case3:
self.view.backgroundColor=UIColor.orangeColor();
default:
self.view.backgroundColor=UIColor.grayColor();
}
}



运行环境:XcodeVersion 7.0 (7A220)

参考资料:

http://www.hangge.com/blog/cache/detail_533.html

http://www.cnblogs.com/li--nan/p/4506826.html

[Swift]UIKit学习之UISegSmentedControl的用法的更多相关文章

  1. ios – UISegmentedControl仅在重新访问ViewController时更改文本颜色

    PS这是同样的问题,我已经在列出任何答案之前尝试过此代码.解决方法答案:简单地移动到您的AppDelegate.m文件

  2. iOS – UISegmentedControl奇怪的行为

    我在应用程序中添加了一个UISegmentedControl.段控制工作正常,所有我正在做的是当一个值没有改变时,获取它的选择状态.UISegmentedControl最初看起来像这样–之后我显示可达性不可用状态它看起来像这样–但是在应用程序恢复并且互联网被连接并且应用程序辞职活动之后,它看起来像这样UISegmentedControl确实正常工作,但颜色不恢复其状态.–Reachibility块

  3. [Swift]UIKit学习之UISegSmentedControl的用法

    UIButton的创建:(1)在Stroyboard中使用Ctrl+Drag拖拽法创建(2)代码创建:UISegSmentedControl运行环境:XcodeVersion7.0(7A220)参考资料:http://www.hangge.com/blog/cache/detail_533.htmlhttp://www.cnblogs.com/li--nan/p/4506826.html

  4. 如何在swift上以编程方式更改uisegmentedcontrol的字体大小和字体名称?

    我用swift这里是我的代码:问候。

  5. iOS App开发中的UISegmentedControl分段组件用法总结

    UISegmentedControl主要被用来制作分页按钮或添加跳转到不同位置的标签,这里我们就来看一下iOS App开发中的UISegmentedControl分段组件用法总结,需要的朋友可以参考下

  6. ios – 如何在UISegmentedControl中仅显示所选项目的底部边框?

    我是iOS开发的新手,在为课程构建应用程序时遇到了一些麻烦.我创建了一个分段控件,它的init函数在包含分段控件的视图控制器类中调用.我能够从分段控件类中删除分段控件的所有边框和分隔符,如下所示:我希望它在每个段下面都有一条线当选择了段时我搜索了很多,并在StackOverflow上发现了一些帖子,但它们似乎是旧版本的Swift.我真的很感激这方面的任何帮助,如果有更好的解决方案来定制边界,我想要了解更多!

  7. ios – 无法设置UISegmentedControl段的accessibilityIdentifier

    解决方法我通过为XCUIElement编写Swift扩展来解决这个问题,该扩展添加了一个新方法tap.此方法获取元素的按钮查询,并根据其x位置对结果进行排序.这允许我们指定我们想要点击的UISegmentedControl的哪个段而不是依赖于按钮文本.

  8. ios – UISegmentedControl中的两行文本

    尽我所能,我无法解决iOS7iPhone应用程序的UISegmentedControl错误.当我创建分段控件时,我使用以下代码:可悲的是,我无法发布图像,或者我会向您展示我想要的控件:UISegmentedControl中的每个段都有两行文本,其中一行换行符合我的要求.但是,在旋转时,我想保持分段控件的全宽,并且换行在宽段中看起来很傻.所以,在willAnimateRotationToInterf

  9. ios – 如果用户在Swift中选择了UISegmentedControl,该怎么改?

    这是我的UISegmentedControl写在Swift:我用以下代码创建了它:并且移除边界的扩展位置在这里:但是有一件事是错误的.当我点击(并按住)ONE或TWO时,将背景颜色更改为:我在UISegmentedControl中缺少一些用于选择选项的样式的代码.如何清除深灰色的选择并留下清晰的颜色?

  10. ios – 如何更改UISegmentedControl的拐角半径?

    是否可以改变UISegmentedControl的角半径?我尝试了以下的方法来改变UIView的角半径.这没有工作,你可以看到它只是切断了UISegmentedControl的角落.谢谢!解决方法分段控制不会改变它的角落的方式,所以它继续以自己的方式画出角落,然后将其切断.您不负责分段控件绘制其边界形状.如果你真的不喜欢它的绘制方式,你将不得不从头开始设计自己的替代控制.最合适的是你想要做的事情就是设置分段控件的背景图像.

随机推荐

  1. Swift UITextField,UITextView,UISegmentedControl,UISwitch

    下面我们通过一个demo来简单的实现下这些控件的功能.首先,我们拖将这几个控件拖到storyboard,并关联上相应的属性和动作.如图:关联上属性和动作后,看看实现的代码:

  2. swift UISlider,UIStepper

    我们用两个label来显示slider和stepper的值.再用张图片来显示改变stepper值的效果.首先,这三个控件需要全局变量声明如下然后,我们对所有的控件做个简单的布局:最后,当slider的值改变时,我们用一个label来显示值的变化,同样,用另一个label来显示stepper值的变化,并改变图片的大小:实现效果如下:

  3. preferredFontForTextStyle字体设置之更改

    即:

  4. Swift没有异常处理,遇到功能性错误怎么办?

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  5. 字典实战和UIKit初探

    ios中数组和字典的应用Applicationschedule类别子项类别名称优先级数据包contactsentertainment接触UIKit学习用Swift调用CocoaTouchimportUIKitletcolors=[]varbackView=UIView(frame:CGRectMake(0.0,0.0,320.0,CGFloat(colors.count*50)))backView

  6. swift语言IOS8开发战记21 Core Data2

    上一话中我们简单地介绍了一些coredata的基本知识,这一话我们通过编程来实现coredata的使用。还记得我们在coredata中定义的那个Model么,上面这段代码会加载这个Model。定义完方法之后,我们对coredata的准备都已经完成了。最后强调一点,coredata并不是数据库,它只是一个框架,协助我们进行数据库操作,它并不关心我们把数据存到哪里。

  7. swift语言IOS8开发战记22 Core Data3

    上一话我们定义了与coredata有关的变量和方法,做足了准备工作,这一话我们来试试能不能成功。首先打开上一话中生成的Info类,在其中引用头文件的地方添加一个@objc,不然后面会报错,我也不知道为什么。

  8. swift实战小程序1天气预报

    在有一定swift基础的情况下,让我们来做一些小程序练练手,今天来试试做一个简单地天气预报。然后在btnpressed方法中依旧增加loadWeather方法.在loadWeather方法中加上信息的显示语句:运行一下看看效果,如图:虽然显示出来了,但是我们的text是可编辑状态的,在storyboard中勾选Editable,再次运行:大功告成,而且现在每次单击按钮,就会重新请求天气情况,大家也来试试吧。

  9. 【iOS学习01】swift ? and !  的学习

    如果不初始化就会报错。

  10. swift语言IOS8开发战记23 Core Data4

    接着我们需要把我们的Rest类变成一个被coredata管理的类,点开Rest类,作如下修改:关键字@NSManaged的作用是与实体中对应的属性通信,BinaryData对应的类型是NSData,CoreData没有布尔属性,只能用0和1来区分。进行如下操作,输入类名:建立好之后因为我们之前写的代码有些地方并不适用于coredata,所以编译器会报错,现在来一一解决。

返回
顶部