开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
1 Star 0 Fork 0

liuqinqi/API-Examples

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (9)
标签 (3)
master
dev/lc
dev/3.2.0
2.7.1_fury
dev-cjw-welink-screenshare
dev/2.7.1_fury_win_low
dev/lowlevelapi-win
dev/rn
web/NG
3.1.2
3.1.0
3.0.1
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
项目仓库所选许可证以仓库主分支所使用许可证为准
master
分支 (9)
标签 (3)
master
dev/lc
dev/3.2.0
2.7.1_fury
dev-cjw-welink-screenshare
dev/2.7.1_fury_win_low
dev/lowlevelapi-win
dev/rn
web/NG
3.1.2
3.1.0
3.0.1
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (9)
标签 (3)
master
dev/lc
dev/3.2.0
2.7.1_fury
dev-cjw-welink-screenshare
dev/2.7.1_fury_win_low
dev/lowlevelapi-win
dev/rn
web/NG
3.1.2
3.1.0
3.0.1
API-Examples
/
iOS
/
APIExample
/
Common
/
Settings
/
SettingsViewController.swift
API-Examples
/
iOS
/
APIExample
/
Common
/
Settings
/
SettingsViewController.swift
SettingsViewController.swift 3.08 KB
一键复制 编辑 原始数据 按行查看 历史
QianzeZhang 提交于 2020年09月26日 16:18 +08:00 . support media player
//
// SettingsViewController.swift
// APIExample
//
// Created by 张乾泽 on 2020年7月26日.
// Copyright © 2020 Agora Corp. All rights reserved.
//
import Foundation
import UIKit
protocol SettingsViewControllerDelegate: AnyObject {
func didChangeValue(key:String, value: AnyObject)
}
class SettingsBaseCell : UITableViewCell
{
var configs:SettingsBaseParam?
weak var delegate:SettingsViewControllerDelegate?
func configure(configs:SettingsBaseParam){
self.configs = configs
}
}
class SettingsBaseParam: NSObject
{
var key:String
var label:String
var type:String
init(key:String, label:String, type:String) {
self.key = key
self.label = label
self.type = type
}
}
class SettingsSliderCell : SettingsBaseCell
{
@IBOutlet weak var settingLabel: AGLabel!
@IBOutlet weak var settingSlider: UISlider!
@IBOutlet weak var settingValue: AGLabel!
@IBAction func onSliderValueChanged(sender:UISlider){
let val = (sender.value*100).rounded()/100
settingValue.text = "\(val)"
guard let configs = self.configs as? SettingsSliderParam else {return}
delegate?.didChangeValue(key: configs.key, value: val as AnyObject)
}
override func configure(configs: SettingsBaseParam) {
super.configure(configs: configs)
guard let param = configs as? SettingsSliderParam else {return}
settingLabel.text = param.label
settingSlider.value = param.value
settingSlider.minimumValue = param.minimumValue
settingSlider.maximumValue = param.maximumValue
settingValue.text = "\(settingSlider.value)"
}
}
class SettingsSliderParam: SettingsBaseParam {
var value:Float
var minimumValue:Float
var maximumValue:Float
init(key:String, label:String, value:Float, minimumValue:Float, maximumValue:Float) {
self.value = value
self.minimumValue = minimumValue
self.maximumValue = maximumValue
super.init(key: key, label: label, type: "SliderCell")
}
}
class SettingsViewController : UITableViewController
{
var sections:[[SettingsBaseParam]] = []
var sectionNames:[String] = []
weak var settingsDelegate:SettingsViewControllerDelegate?
override func numberOfSections(in tableView: UITableView) -> Int {
return sections.count
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
let params = sections[section]
return params.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let param = sections[indexPath.section][indexPath.row]
guard let cell = tableView.dequeueReusableCell(withIdentifier: param.type, for: indexPath) as? SettingsBaseCell else {return UITableViewCell()}
cell.delegate = settingsDelegate
cell.configure(configs: param)
return cell
}
override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
return sectionNames[section]
}
}
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/live69/API-Examples.git
git@gitee.com:live69/API-Examples.git
live69
API-Examples
API-Examples
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /