Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
@邻家的橘猫
Iosswift
提交
4823baec
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,发现更多精彩内容 >>
提交
4823baec
编写于
3月 03, 2019
作者:
J
John Hampton
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Adds button and click event placeholder
上级
1f78e59c
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
55 addition
and
2 deletion
+55
-2
iOSTemplate.xcodeproj/project.pbxproj
iOSTemplate.xcodeproj/project.pbxproj
+4
-0
iOSTemplate/Base.lproj/Main.storyboard
iOSTemplate/Base.lproj/Main.storyboard
+5
-2
iOSTemplate/RatingControl.swift
iOSTemplate/RatingControl.swift
+46
-0
未找到文件。
iOSTemplate.xcodeproj/project.pbxproj
浏览文件 @
4823baec
...
...
@@ -7,6 +7,7 @@
objects
=
{
/* Begin PBXBuildFile section */
37154FE2222CBCFE006731A8
/* RatingControl.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
37154FE1222CBCFE006731A8
/* RatingControl.swift */
;
};
3775361422234238005EE5FE
/* AppDelegate.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
3775361322234238005EE5FE
/* AppDelegate.swift */
;
};
3775361622234238005EE5FE
/* ViewController.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
3775361522234238005EE5FE
/* ViewController.swift */
;
};
3775361922234238005EE5FE
/* Main.storyboard in Resources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
3775361722234238005EE5FE
/* Main.storyboard */
;
};
...
...
@@ -34,6 +35,7 @@
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
37154FE1222CBCFE006731A8
/* RatingControl.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
RatingControl.swift
;
sourceTree
=
"<group>"
;
};
3775361022234238005EE5FE
/* iOSTemplate.app */
=
{
isa
=
PBXFileReference
;
explicitFileType
=
wrapper.application
;
includeInIndex
=
0
;
path
=
iOSTemplate.app
;
sourceTree
=
BUILT_PRODUCTS_DIR
;
};
3775361322234238005EE5FE
/* AppDelegate.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
AppDelegate.swift
;
sourceTree
=
"<group>"
;
};
3775361522234238005EE5FE
/* ViewController.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
ViewController.swift
;
sourceTree
=
"<group>"
;
};
...
...
@@ -100,6 +102,7 @@
3775361322234238005EE5FE
/* AppDelegate.swift */
,
3775361522234238005EE5FE
/* ViewController.swift */
,
3775361722234238005EE5FE
/* Main.storyboard */
,
37154FE1222CBCFE006731A8
/* RatingControl.swift */
,
3775361A22234238005EE5FE
/* Assets.xcassets */
,
3775361C22234238005EE5FE
/* LaunchScreen.storyboard */
,
3775361F22234238005EE5FE
/* Info.plist */
,
...
...
@@ -256,6 +259,7 @@
buildActionMask
=
2147483647
;
files
=
(
3775361622234238005EE5FE
/* ViewController.swift in Sources */
,
37154FE2222CBCFE006731A8
/* RatingControl.swift in Sources */
,
3775361422234238005EE5FE
/* AppDelegate.swift in Sources */
,
);
runOnlyForDeploymentPostprocessing
=
0
;
...
...
iOSTemplate/Base.lproj/Main.storyboard
浏览文件 @
4823baec
...
...
@@ -18,8 +18,8 @@
<rect
key=
"frame"
x=
"0.0"
y=
"0.0"
width=
"375"
height=
"667"
/>
<autoresizingMask
key=
"autoresizingMask"
widthSizable=
"YES"
heightSizable=
"YES"
/>
<subviews>
<stackView
opaque=
"NO"
contentMode=
"scaleToFill"
axis=
"vertical"
alignment=
"top"
spacing=
"8"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"l36-fK-dfQ"
>
<rect
key=
"frame"
x=
"0.0"
y=
"40"
width=
"375"
height=
"
424
.5"
/>
<stackView
opaque=
"NO"
contentMode=
"scaleToFill"
a
mbiguous=
"YES"
a
xis=
"vertical"
alignment=
"top"
spacing=
"8"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"l36-fK-dfQ"
>
<rect
key=
"frame"
x=
"0.0"
y=
"40"
width=
"375"
height=
"
542
.5"
/>
<subviews>
<label
opaque=
"NO"
userInteractionEnabled=
"NO"
contentMode=
"left"
horizontalHuggingPriority=
"251"
verticalHuggingPriority=
"251"
text=
"Meal Name"
textAlignment=
"natural"
lineBreakMode=
"tailTruncation"
baselineAdjustment=
"alignBaselines"
adjustsFontSizeToFit=
"NO"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"n9u-9b-TSl"
>
<rect
key=
"frame"
x=
"0.0"
y=
"0.0"
width=
"86.5"
height=
"20.5"
/>
...
...
@@ -50,6 +50,9 @@
<outletCollection
property=
"gestureRecognizers"
destination=
"UAM-fK-D64"
appends=
"YES"
id=
"uEG-WL-m3E"
/>
</connections>
</imageView>
<stackView
opaque=
"NO"
contentMode=
"scaleToFill"
ambiguous=
"YES"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"5FE-RR-A0X"
customClass=
"RatingControl"
customModule=
"iOSTemplate"
customModuleProvider=
"target"
>
<rect
key=
"frame"
x=
"0.0"
y=
"432.5"
width=
"200"
height=
"110"
/>
</stackView>
</subviews>
<constraints>
<constraint
firstAttribute=
"trailing"
secondItem=
"DYv-F4-28V"
secondAttribute=
"trailing"
id=
"TIM-g5-3jW"
/>
...
...
iOSTemplate/RatingControl.swift
0 → 100644
浏览文件 @
4823baec
//
// RatingControl.swift
// iOSTemplate
//
// Created by John Hampton on 3/3/19.
//
import
UIKit
class
RatingControl
:
UIStackView
{
// MARK: Initialization
override
init
(
frame
:
CGRect
)
{
super
.
init
(
frame
:
frame
)
setupButtons
()
}
required
init
(
coder
:
NSCoder
)
{
super
.
init
(
coder
:
coder
)
setupButtons
()
}
// MARK: Button Action
@objc
func
ratingButtonTapped
(
button
:
UIButton
)
{
print
(
"Button pressed 👍"
)
}
// MARK: Private Methods
private
func
setupButtons
()
{
// Create the button
let
button
=
UIButton
()
button
.
backgroundColor
=
UIColor
.
red
// Add constraints
button
.
translatesAutoresizingMaskIntoConstraints
=
false
button
.
heightAnchor
.
constraint
(
equalToConstant
:
44.0
)
.
isActive
=
true
button
.
widthAnchor
.
constraint
(
equalToConstant
:
44.0
)
.
isActive
=
true
// Setup the button action
button
.
addTarget
(
self
,
action
:
#selector(
RatingControl.ratingButtonTapped(button:)
)
,
for
:
.
touchUpInside
)
// Add the button to the stack
addArrangedSubview
(
button
)
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录