我试图子类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)
不知道这是一个错误还是我做错了什么?
在我在文档和互联网上阅读之后,我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) 我目前正在尝试使用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构建吗?
ios ×3
arkit ×1
cocoapods ×1
git ×1
iphone ×1
jenkins ×1
objective-c ×1
placeholder ×1
scenekit ×1
swift ×1
uitextfield ×1
xcode ×1