[Xcode10 实际操作]三、视图控制器-(10)在Storyboard中使用图像视图控件

本文将演示常用的图像视图控件在故事板中的使用。

打开故事板文件【Main.storyboard】点击选择视图控制器的根视图。

点击库图标,打开控件库面板。

在控件库搜索框内,输入控件名称,在控件库中,快速定位目标控件。

然后在标签控件上双击,导入所需的控件。

在图像视图右侧的定界框上按下手指,并向右拖动,以调整标签视图的宽度。

将标签控件向下方拖动一段距离。

然后点击库图标,再次打开控件库面板。

在控件库搜索框内,输入控件名称,在控件库中,快速定位目标控件。

然后在按钮控件上双击,导入所需的控件。

在图像视图右侧的定界框上按下手指,并向右拖动,以调整按钮视图的宽度。

然后点击库图标,再次打开控件库面板。

在控件库搜索框内,输入控件名称,在控件库中,快速定位目标控件。

然后在图像视图控件上双击,导入所需的控件。

在图像视图上方的定界框上按下手指,并向上拖动,以调整按钮视图的高度。

接着选择标签控件,然后按下【Shift】键,以同时选择多个控件。

在按下【Shift】键的同时,点击按钮控件,以同时选择两个控件。

然后将选择的两个控件,向下方拖动一段距离。

点击选择标签控件。接着点击右上角 的【显示或隐藏检查器图标】

点击【属性检查器图标】,打开属性检查器。

【Alignment】:居中,将图标控件里的文字居中对齐

【Color】:Custom(红色),设置标签控件颜色

【Background】:Custom(灰色)

在标签控件下方的定界框上按下鼠标,并向下方拖动,以增加标签控件的高度。

点击选择按钮控件,接着设置按钮的外观属性。

【Background】:Custom(灰色)

【Text Color】:设置文字颜色

Title下方,设置按钮的标题文字。按下【Enter】完成标题文字的输入。

点击【显示或隐藏辅助编辑器按钮】,打开辅助编辑器。

如果右侧的类文件,与故事板当前视图控制器不匹配,则点击项目地址栏右侧下方的图标,

选择与视图控制器对应的类文件。

在弹出的列表中,选择【Automatic】(自动选项),然后选择当前视图控制器对应的类文件。

选择图像视图控件,将图像视图控件与类文件进行连接。

在图像视图控件上,按下鼠标右键,并拖动至类文件。

在Name名称输入框内,输入图像视图在类文件中对应的属性名称。

【Name】:imageView

然后点击连接【Connect】按钮。

点击选择故事版中的标签控件。在标签控件上按下鼠标右键,并拖动至类文件。

在Name名称输入框内,输入图像视图在类文件中对应的属性名称。

【Name】:pictureName

然后点击连接【Connect】按钮。

点击选择故事板中的按钮控件。在按钮控件上按下鼠标右键,并拖动至类文件。

在Name名称输入框内,输入按钮点击事件在类文件中对应的属性名称。

【Name】:showNextImage

然后点击连接【Connect】按钮。

点击【显示标准编辑器】按钮,隐藏右侧的辅助编辑器。

点击【隐藏或显示检查器】按钮,显示检查器面板。

选中图片视图控件,给图像是图指定默认的显示图片。

【Image】:Pic(输入项目中的图片名称)

点击【隐藏或显示检查器】按钮,隐藏检查器面板。

打开视图控制器代码文件,需要补充一点简单的代码。

现在开始编写代码,完成故事板中,三个控件的交互逻辑。

 1 import UIKit
 2
 3 class ViewController: UIViewController {
 4
 5     //首先定义一个变量,用来表示当前正在显示的图像序号
 6     var currentImageNum = 1
 7
 8     @IBOutlet weak var pictureName: UILabel!
 9     @IBOutlet weak var imageView: UIImageView!
10     override func viewDidLoad() {
11         super.viewDidLoad()
12         // Do any additional setup after loading the view, typically from a nib.
13
14     }
15     @IBAction func showNextImage(_ sender: Any) {
16         //当点击按钮时,使图像序号递增
17         currentImageNum += 1
18         //然后使用递增后的图像序号,生成下一张图片的名称
19         let picName = "Pic\(currentImageNum)"
20         //加载项目中对应名称的图像,然后将图像指定给图像视图
21         imageView.image = UIImage(named: picName)
22         //同事更改标签控件上的文字内容。
23         pictureName.text = picName
24     }
25
26     override func didReceiveMemoryWarning() {
27         super.didReceiveMemoryWarning()
28         // Dispose of any resources that can be recreated.
29     }
30 }

原文地址:https://www.cnblogs.com/strengthen/p/10004124.html

时间: 2024-10-10 09:21:32

[Xcode10 实际操作]三、视图控制器-(10)在Storyboard中使用图像视图控件的相关文章

[Xcode10 实际操作]三、视图控制器-(9)在Storyboard中使用标签和按钮控件

本文将演示标签和按钮在故事板中的应用. 在欢迎串口中,点击创建一个新的项目[Create a new Xcode project] [Single View App]->[Next]->[Product Name]:StoryboardProject ->[Create]->[Main Interface]:Main.storyboard 打开编辑故事板文件. 然后在根视图控制器中点击,以选择视图控制器的根视图. 接着点击库图标(项目地址右侧),打开控件列表. 需要往故事板中添加一

iOS视图控制器编程指南 --- 实现一个容器视图控制器

容器视图控制器是一种结合多个视图控制器的内容到一个单一的用户界面上的方式.容器视图控制器经常被用来使导航更方便,基于已经存在的内容创建一个新的用户界面类型.例如,在UIKit中的容器视图控制器包括UINavigationcontroller,UITabBarcontroller 和 UISplitViewcontroller,它们都可以使用户界面在不同视图部分之间的切换和导航更加的容易. 设计一个自定义的容器视图控制器 在几乎所有的方面,一个容器视图控制器就像其它任何一个内容视图控制器一样,它管

在C#中子线程如何操作主线程中窗体上控件

在C#中子线程如何操作主线程中窗体上控件 在C#中,直接在子线程中对窗体上的控件操作是会出现异常,这是由于子线程和运行窗体的线程是不同的空间,因此想要在子线程来操作窗体上的控件,是不可能简单的通过控件对象名来操作,但不是说不能进行操作,微软提供了Invoke的方法,其作用就是让子线程告诉窗体线程来完成相应的控件操作. 要实现该功能,基本思路如下: 把想对另一线程中的控件实施的操作放到一个函数中,然后使用delegate代理那个函数,并且在那个函数中加入一个判断,用 InvokeRequired

VB.NET自动操作其他程序(4)--读取、设置其他软件listview控件的内容

4.3.读取其他软件listview控件的内容 4.3.0.根据窗口句柄,获取进程Id,打开并插入进程,申请代码的内存区,返回申请到的虚拟内存首地址        Dim processId As Integer         '进程pid           hwnd = FindWindow("#32770", "Windows 任务管理器")       '获取任务管理器窗口句柄,注释By Lyh         hwnd = FindWindowEx(hw

UI 03 UIViewController (视图控制器)的7个方法与视图的跳转

新建一个继承于UIViewController 的类 在AppDelegate.m 中写如下代码. //1.创建一个rootViewController对象 RootViewController *rootVC = [[RootViewController alloc]init]; //2.给window设置根视图控制器 self.window.rootViewController = rootVC; [rootVC release]; 在RootViewController.m文件中的代码如下

获取Storyboard中的视图控制器

storyboard对于框架的构建是一个非常方便的工具,我们经常需要在storyboard中获取我们指定的视图控制器,那么要怎么获取呢? 方法如下: 第一步:选中视图,为视图自定义一个Storyboard ID 第二步:获取视图

【Win 10应用开发】使用RichEditBox控件应注意的问题

RichEditBox控件支持对多格式文本进行编辑,一般的文本输入控件可以使用TextBox,不过,如果希望编辑格式较为复杂的文本,就可以考虚使用RichEditBox控件. RichEditBox控件中正在编辑的文本是由Document属性公开的,它是一个ITextDocument接口,该接口没有公开实现类型,只能通过RichEditBox类的Document属性来获取其实例,Win App的API类似于COM的形式出现,所以某些类型只公开了接口,而没有公开实现类型. ITextDocumen

.Net Core使用视图组件(ViewComponent)封装表单文本框控件

实例程序的界面效果如下图所示: 在表单中的搜索条件有姓名,学号,成绩.他们在一行中按照水平三等分排列. 在cshtml中用html实现上述表单效果的的代码如下: 1 <form class="form-horizontal" role="form"> 2 <div class="row"> 3 <div class="form-group col-md-4"> 4 <label for

网络操作不能直接写在主线程中 以及 为什么不能在子线程中更新UI控件的属性

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ //注意: 所有网络操作不能直接写在主线程中 因为所有的网络操作都是耗时的,如果加载到主线程中,会导致与用户的交互出现问题 ,所以要加载到子线程中 // [self loadImage]; [self performSelectorInBackground:@selector(loadImage) withObject:nil]; } //加