Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
@邻家的橘猫
Iosswift
提交
2c2455b2
I
Iosswift
项目概览
@邻家的橘猫
/
Iosswift
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
I
Iosswift
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
2c2455b2
编写于
3月 04, 2019
作者:
J
John Hampton
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Implement the button action
上级
d3601c50
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
28 addition
and
2 deletion
+28
-2
iOSTemplate/RatingControl.swift
iOSTemplate/RatingControl.swift
+28
-2
未找到文件。
iOSTemplate/RatingControl.swift
浏览文件 @
2c2455b2
...
...
@@ -22,7 +22,12 @@ import UIKit
setupButtons
()
}
}
var
rating
=
0
var
rating
=
0
{
didSet
{
updateButtonSelectionStates
()
}
}
// MARK: Initialization
override
init
(
frame
:
CGRect
)
{
...
...
@@ -37,7 +42,20 @@ import UIKit
// MARK: Button Action
@objc
func
ratingButtonTapped
(
button
:
UIButton
)
{
print
(
"Button pressed 👍"
)
guard
let
index
=
ratingButtons
.
index
(
of
:
button
)
else
{
fatalError
(
"The button,
\(
button
)
, is not in the ratingButtons array:
\(
ratingButtons
)
"
)
}
// Calculate the rating of the selected button
let
selectedRating
=
index
+
1
if
selectedRating
==
rating
{
// If the selected star represents the current rating, reset the rating to 0.
rating
=
0
}
else
{
// Otherwise set the rating to the selected star
rating
=
selectedRating
}
}
// MARK: Private Methods
...
...
@@ -79,6 +97,14 @@ import UIKit
// Add the new button to the rating button array
ratingButtons
.
append
(
button
)
}
updateButtonSelectionStates
()
}
private
func
updateButtonSelectionStates
()
{
for
(
index
,
button
)
in
ratingButtons
.
enumerated
()
{
// If the index of a button is less than the rating, that button should be selected.
button
.
isSelected
=
index
<
rating
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录