小编Zac*_*ler的帖子

单击 xcode/swift 时更改按钮的不透明度

我有一个带有图像的 UIButton 设置,默认情况下,当用户按下按钮时,图像的不透明度会降低到 30% 左右。

我想知道如何防止这种情况发生以及如何将不透明度设置为我需要的任何值。

xcode ios swift

16
推荐指数
6
解决办法
3万
查看次数

如何在SwiftUI中使另一个视图的大小

我正在尝试重新创建Twitter iOS应用的一部分以学习SwiftUI,并且想知道如何动态地将一个视图的宽度更改为另一视图的宽度。就我而言,使下划线与“文本”视图的宽度相同。

我已附上屏幕截图,以尝试更好地解释我的意思。任何帮助将不胜感激,谢谢!

这也是我到目前为止的代码:

import SwiftUI

struct GridViewHeader : View {

    @State var leftPadding: Length = 0.0
    @State var underLineWidth: Length = 100

    var body: some View {
        return VStack {
            HStack {
                Text("Tweets")
                    .tapAction {
                        self.leftPadding = 0

                }
                Spacer()
                Text("Tweets & Replies")
                    .tapAction {
                        self.leftPadding = 100
                    }
                Spacer()
                Text("Media")
                    .tapAction {
                        self.leftPadding = 200
                }
                Spacer()
                Text("Likes")
            }
            .frame(height: 50)
            .padding(.horizontal, 10)
            HStack {
                Rectangle()
                    .frame(width: self.underLineWidth, height: 2, alignment: .bottom)
                    .padding(.leading, leftPadding)
                    .animation(.basic())
                Spacer()
            }
        } …
Run Code Online (Sandbox Code Playgroud)

ios swiftui

16
推荐指数
2
解决办法
5298
查看次数

在Scenekit中移动相机

我有一个问题,关于上下左右移动相机而不用摇动手势在SceneKit中旋转。我已经找到了很多有关旋转相机的讨论,这些旋转我正在使用它。但是我不知道如何在不旋转照相机的情况下移动照相机。我正在尝试模仿,允许用户用两根手指平移以更改相机的x和y位置的allowCameraControl。这是我的平移手势识别器的代码,任何帮助将不胜感激,谢谢!

func handlePan(gestureRecognize: UIPanGestureRecognizer) {

    let numberOfTouches = gestureRecognize.numberOfTouches

    var translation = gestureRecognize.translation(in: gestureRecognize.view!)
    var widthRatio = Float(translation.x) / Float(gestureRecognize.view!.frame.size.width) + lastWidthRatio
    var heightRatio = Float(translation.y) / Float(gestureRecognize.view!.frame.size.height) + lastHeightRatio

    if (numberOfTouches==fingersNeededToPan) {


        self.cameraOrbit.eulerAngles.y = Float(-2 * M_PI) * widthRatio
        self.cameraOrbit.eulerAngles.x = Float(-M_PI) * heightRatio

        //for final check on fingers number
        lastFingersNumber = fingersNeededToPan
    }

    if numberOfTouches == 2 {

        self.cameraNode.position.x = -(Float(translation.x) / Float(gestureRecognize.view!.frame.size.width) + lastWidthRatio)
        self.cameraNode.position.y = -(Float(translation.y) / Float(gestureRecognize.view!.frame.size.height) + lastHeightRatio)

    }


    lastFingersNumber = (numberOfTouches>0 ? numberOfTouches …
Run Code Online (Sandbox Code Playgroud)

ios scenekit swift

3
推荐指数
2
解决办法
3476
查看次数

在 SceneKit 中检测触摸

我有一个关于在 SceneKit 中检测触摸的问题。我已经能够找到有关如何检测何时触摸某个物体的问题,但我需要更具体的东西。我需要能够判断物体的某个部分何时被触摸。为了更好地解释一下,我有一个人类的 3D 模型,我需要能够分辨何时触摸头部或触摸腿部等。如果需要任何进一步的说明,我很乐意提供,我我只是不太确定如何实现这一点。

ios scenekit swift

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

标签 统计

ios ×4

swift ×3

scenekit ×2

swiftui ×1

xcode ×1