小编Yur*_*hev的帖子

Swift - 如何在OpenGL ES中绘制线条?

我想画上一个黑色的一行GLKitView,使用Swift,但它不工作.我可以清除屏幕,我可以用任何颜色填充它,但我不能在它上面画任何东西.我知道,这个问题很多次被问过,但我找不到任何关于Swift的答案.更重要的是,没有任何关于在Swift中使用OpenGL ES的信息,所以我来到这里.

这是我的代码:

import GLKit

class MyGLKit: GLKView {
    override func drawRect(rect: CGRect) {
        glClearColor(0.8, 0.8, 0.8, 1.0)
        glClear(GLbitfield(GL_COLOR_BUFFER_BIT))

        glColor4f(0, 0, 0, 1)

        var line: [GLfloat] = [-1, 0, 1, 0]
        var len = line.count * sizeof(GLfloat)

        // Create an handle for a buffer object array
        var bufferObjectNameArray: GLuint = 0

        // Have OpenGL generate a buffer name and store it in the buffer object array
        glGenBuffers(1, &bufferObjectNameArray);

        // Bind the buffer object array to the …
Run Code Online (Sandbox Code Playgroud)

opengl-es ios swift

7
推荐指数
1
解决办法
4565
查看次数

在iTunesConnect中设置"Tax Info"的问题

我正在尝试"Tax Info"在我的iTunes Connect帐户中设置部分.只有少数字段可供编辑.它是数字3,5和字段的字段"Title".

所以没有地方出错,但我肯定做错了什么,因为我一次又一次得到了同样的信息"Please make sure to fill out all the required fields correctly".

我想,问题出在"Title"现场,但我不明白,我做错了什么.或者可能是"Name of Person Making this Declaration"现场问题.我不知道应该在哪个名字,我的银行账户持有人?

任何人都可以解释我,我的错误在哪里,因为网上没有任何有用的信息.

我想,我也应该说,我不是美国居民,所以我对前两个问题的回答是"不".

谢谢.

在此输入图像描述

itunesconnect app-store ios

7
推荐指数
1
解决办法
4237
查看次数

UITableViewCell高度动画与内容一起使用

我搜索过Stack Overflow和其他来源,但尽管有类似的问题标题我找不到解决方案.

我想要做的是与内容UITableViewCell height 一起制作动画.这是一个例子: 在此输入图像描述

电池中间有一个蓝色面板.我希望这个面板的高度与单元格本身一起动画.

我试过两种方法:

第一:更改行高和设置约束,如上图所示:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    tableView.beginUpdates()
    tableView.endUpdates()
}

override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    let selectedIndexPath = tableView.indexPathForSelectedRow
    return indexPath == selectedIndexPath ? 120.0 : 70.0
}
Run Code Online (Sandbox Code Playgroud)

第二步:将行的高度设置为UITableViewAutomaticDimension,将高度约束添加到蓝色区域,如果用户点击单元格,则更改此约束.
链接到回购

两种方式都会立即改变蓝色区域的高度,然后使细胞高度变为动画.我需要蓝色区域与单元格高度一起平滑地动画,因此单元格之间的白色间距保持不变.

在此输入图像描述

cocoa-touch uitableview uiviewanimation ios swift

5
推荐指数
0
解决办法
486
查看次数

Swift - UIView绘制1个像素宽度的线

我正在尝试使用Swift在UIView上画一条线:

CGContextSetLineWidth(context, 1.0)
CGContextBeginPath(context)
    CGContextMoveToPoint(context, x1, y1)
    CGContextAddLineToPoint(context, x2, y2)
CGContextStrokePath(context)
Run Code Online (Sandbox Code Playgroud)

但绘制的线条宽度为2像素.我尝试了另一种方式:

CGContextSetLineWidth(context, 0.5)
CGContextBeginPath(context)
    CGContextMoveToPoint(context, x1, y1)
    CGContextAddLineToPoint(context, x2, y2)
CGContextStrokePath(context)
Run Code Online (Sandbox Code Playgroud)

但结果是一样的.我做错了什么以及如何使用Swift在UIView上绘制1像素宽的线?

drawing line uiview ios swift

4
推荐指数
2
解决办法
7653
查看次数

获取Firestore子集合

使用以下结构从Firestore获取数据时遇到问题:

消防站结构

这是我如何获取类别集合:

var defaultStore: Firestore?
var location: [DocumentSnapshot] = []

override func viewDidLoad() {
    super.viewDidLoad()
    defaultStore = Firestore.firestore()

    defaultStore?.collection("Category").getDocuments { (querySnapshot: QuerySnapshot?, error: Error?) in
        if let error = error {
            print(error.localizedDescription)
        } else {
            self.location = (querySnapshot?.documents)!
            DispatchQueue.main.async {
                self.tableView.reloadData()
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它给我:BooksFilmsFrom testSerials。但是Films,例如,如何获取收藏?

firebase swift google-cloud-firestore

3
推荐指数
1
解决办法
8282
查看次数

即使设置为清除,弹出窗口也具有黑色背景

我有一个UIViewController我正在展示另一个。它应该显示为具有透明背景的弹出窗口。它显示正常,但背景是黑色的。它在嵌入到UINavigationController.

问题是背景颜色是黑色,我看不到下面的视图,即使所有背景颜色都设置为清除。我什至尝试在呈现控制器时设置背景清晰,但仍然没有。我将它设置Storyboard为显示当前上下文并交叉溶解。

视图调试器也不会在层次结构中将任何视图显示为黑色。不知道出了什么问题,感谢任何帮助,谢谢!

let vc = UIStoryboard.init(name: "AccountSettings", bundle: nil).instantiateViewController(withIdentifier: "upgradeVCPopup") as! UpgradeVCPopup
let nav = UINavigationController(rootViewController: vc)
nav.view.backgroundColor = .clear
vc.view.backgroundColor = .clear
if let navigationController = self.navigationController {
    navigationController.present(nav, animated: true, completion: nil)
} else {
    self.present(nav, animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)

xcode popup uinavigationcontroller presentmodalviewcontroller swift

2
推荐指数
1
解决办法
1861
查看次数

如何避免循环导入

我是 Python 新手,之前我一直在使用像 Swift 这样的语言,其中导入并不是什么大问题:您只是定义了一个新类,并且可以从程序的另一部分访问它。

我不能在 Python 中使用这种方式,因为这里 import 以另一种方式工作:您不能进行循环导入,其中两个文件相互导入。我知道我因为以错误的方式使用语言而面临这个问题,但我不明白如何避免它。

我的意思是,在大多数情况下,您可以通过将两个类合并到一个文件中来解决这个问题,但感觉不对。另外,我发现了诸如“将您的导入语句移动到文件末尾”之类的建议,但这也不是一个好主意。

如果您愿意,我想了解 Python 的哲学。在决定在一个单独的文件中创建一个类时,我应该如何组织我的项目以及我应该以什么为指导?

python python-import

1
推荐指数
1
解决办法
2608
查看次数