小编Cyu*_*upa的帖子

UITextField - (void)drawPlaceholderInRect:(CGRect)rect在iOS 7中返回不同的CGRect高度

我试图子类UITextField绘制自定义placehoder.在iOS 6这工作正常,但在iOS 7我有一个不同的CGRect高度.

UITextField帧是(0, 0, 500, 45).我通过覆盖添加了20左边的填充 - (CGRect)editingRectForBounds:(CGRect)bounds;

- (CGRect)placeholderRectForBounds:(CGRect)bounds;

- (CGRect)textRectForBounds:(CGRect)bounds;

调用以下方法:

- (CGRect)makeRectFromBounds:(CGRect)bounds
              withTopPadding:(CGFloat)topPadding
              andLeftPadding:(CGFloat)leftPadding
{
    return UIEdgeInsetsInsetRect(bounds, UIEdgeInsetsMake(topPadding, leftPadding, 0, 0));

}
Run Code Online (Sandbox Code Playgroud)

因为我想要一个不同的placeHolder文本颜色,我覆盖

- (void)drawPlaceholderInRect:(CGRect)rect

- (void)drawPlaceholderInRect:(CGRect)rect {

    [[UIColor colorWithRed:121.0/255.0
                     green:113.0/255.0
                      blue:107.0/255.0
                     alpha:1.0] setFill];

    [self printRect:rect from:__FUNCTION__];

    [[self placeholder] drawInRect:rect withFont:self.font];
}
Run Code Online (Sandbox Code Playgroud)

我正在打印的矩形如下:

iOS 7: -Rect (X: 0.0, Y:0.0, W:480.0, H:44.0)

iOS 6: -Rect (X: 0.0, Y:0.0, W:480.0, H:26.0)
Run Code Online (Sandbox Code Playgroud)

不知道这是一个错误还是我做错了什么?

iphone objective-c placeholder uitextfield ios

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

添加SCNBillboardConstraint会使节点消失

在我在文档和互联网上阅读之后,我SCNBillboardConstraint会将节点旋转到始终面向pointOfView节点 - 在ARKit用户的相机的情况下.

问题是,当我添加SCNBillboardConstraint到子节点时,它消失了.节点只是SCNTexts添加为更复杂模型的子节点.层次结构如下所示:RootNode - > Text节点(其中两个).

在我将根节点添加到场景的根节点之后,我按以下方式添加此约束:

updateQueue.async {
    self.sceneView.scene.rootNode.addChildNode(virtualObject)
    self.sceneView.addOrUpdateAnchor(for: virtualObject)
    self.addBillboardContraintsToText(object: virtualObject)
}

func addBillboardContraintsToText(object: VirtualObject) {
    guard let storeNode = object.childNodes.first else {
           return
   }

   for node in storeNode.childNodes {
        if let geometry = node.geometry, geometry.isKind(of: SCNText.self) {
            let billboard = SCNBillboardConstraint()
            node.constraints = [billboard]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

文本节点的位置相对于其根节点设置正确,因此没有问题.当我添加一个,SCNLookAtConstraint但它的工作正常.

node.pivot = SCNMatrix4Rotate(node.pivot, Float.pi, 0, 1, 0)
let lookAt = SCNLookAtConstraint(target: sceneView.pointOfView)
lookAt.isGimbalLockEnabled = true
node.constraints = …
Run Code Online (Sandbox Code Playgroud)

ios scenekit swift arkit

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

Jenkins和CocoaPods

我目前正在尝试使用Jenkins和CocoaPods.我已经读过将CocoaPods和Xcode插件添加到Jenkins就足以获得Jenkins构建了.好像我错过了什么,我只是想不出来.

Xcode工作区配置为具有相对于工作空间的派生数据文件夹,并且该文件夹是构建的.工作区中的主项目模式文件是共享的.所有这些都被推送到存储库:https://github.com/cyupa/JenkinsWithCocoaPods.git

我仍然得到相同的控制台输出,它无法找到Pods库构建:

library not found for -lPods clang: error: linker command failed with exit code 1 (use -v to see invocation)

** BUILD FAILED **

The following build commands failed:    
Ld build/JenkinsWithCocoaPods.build/Release-iphoneos/JenkinsWithCocoaPods.build/Objects-normal/armv7s/JenkinsWithCocoaPods normal armv7s    
Ld build/JenkinsWithCocoaPods.build/Release-iphoneos/JenkinsWithCocoaPods.build/Objects-normal/armv7/JenkinsWithCocoaPods normal armv7  
Ld build/JenkinsWithCocoaPods.build/Release-iphoneos/JenkinsWithCocoaPods.build/Objects-normal/arm64/JenkinsWithCocoaPods normal arm64 (3 failures) Build step 'Xcode' marked build as failure 
Finished: FAILURE
Run Code Online (Sandbox Code Playgroud)

知道我可能做错了什么吗?我应该运行一些脚本,还没有xcodebuild在构建目标时集成Pods构建吗?

git xcode ios jenkins cocoapods

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