我在画布上画了一个椭圆形:
RectF f = new RectF(-r, -r, r, r);
canvas.drawOval(f , mPaint);
Run Code Online (Sandbox Code Playgroud)
为什么我在RectF上看到警告?
在绘制/布局操作期间避免对象分配(预分配和重用)
我正在尝试从圆形动画到带有圆角的正方形。据我所知,为了流畅的动画,两条路径的点数应该相等。所以我写了一个函数,它基于许多弧来构建一个圆:
private func circleShape(segmentNumber: Int = 8, radius: CGFloat = 32) -> CGPath {
let center = self.bounds.center
let circlePath = UIBezierPath()
let segmentAngle = CGFloat.pi * CGFloat(2) / CGFloat(segmentNumber)
var currentAngle: CGFloat = 0
for _ in 0 ..< segmentNumber {
let nextAngle = currentAngle + segmentAngle
circlePath.addArc(withCenter: center, radius: radius,
startAngle: currentAngle, endAngle: nextAngle, clockwise: true)
currentAngle = nextAngle
}
circlePath.close()
return circlePath.cgPath
}
Run Code Online (Sandbox Code Playgroud)
我正在使用getPathElementsPointsAndTypes()检查点数,它与segmentNumber不成比例地增加(segmentNumber: 1, points: 13; sN: 2, p: 14; sN: 3, …
请详细告诉我为什么不可能通过GSM在两部手机之间发送数据?我几乎找不到关于这个问题的信息.
我在使用 Xcode 6.2 在 OS X 10.10 上编译代码时遇到一些问题。
Apple LLVM 版本 6.0 (clang-600.0.57)(基于 LLVM 3.5svn)
目标:x86_64-apple-darwin14.1.0
我的程序很简单。头文件header.h:
int send();
Run Code Online (Sandbox Code Playgroud)
我将此标头包含在main.c:
#include <stdio.h>
#include "header.h"
int main(int argc, const char * argv[]) {
return 0;
}
Run Code Online (Sandbox Code Playgroud)
当我尝试编译它时,出现以下错误:
.../header.h:12:5:“发送”类型冲突 .../main.c:2:10:在 .../main.c:2 包含的文件中:/Applications/Xcode.app /Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/sys/socket.h:574:9:先前的声明位于此处
ssize_t send(int, const void *, size_t, int) __DARWIN_ALIAS_C(send);
Run Code Online (Sandbox Code Playgroud)
为什么我在不包含 的情况下收到此错误socket.h?我知道解决方案可以是重命名send函数,但我把我的卡片放在桌子上,这是我的作业,我必须仅使用上述声明在 Linux 上编写它。但我想在Mac上编译它。我还可以创建一些宏来检查操作系统并仅在 OS X 上重命名我的函数。问题是我稍后会得到一些静态库,并且此解决方案将不起作用。有什么建议么?也许我有一些错误的编译选项或 Xcode 设置?请帮忙
我有两个编辑文本视图.如果我先点击,我需要选择第一个edittext并设置为第二个"00".喜欢默认的android闹钟.我的问题:
firstEText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
secondEText.setText("00");
}
});
Run Code Online (Sandbox Code Playgroud)
如果我使用
firstEText.setOnKeyListener(new View.OnKeyListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
secondEText.setText("00");
}
});
Run Code Online (Sandbox Code Playgroud)
所以我需要两次点击我的视图.可能的方法:
firstEText.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View view, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
//but with onTouch listener I have problems with
//edit text selection:
((EditText) view).setSelection(0, ((EditText) view).getText().length());
}
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
所以我的.setSelection并不总是有效.我的天啊!请帮帮我
我尝试将字符串发送到我的InputStream:
String _source = "123";
InputStream in = new ByteArrayInputStream(_source.getBytes("UTF-8"));
tempLab2.readR(in);
String _source2 = "321";
in.read(_source2.getBytes());
_myClass.readR(in);
Run Code Online (Sandbox Code Playgroud)
当我创建 newByteArrayInputStream并设置_source为参数时,一切正常。我的方法 readR 不等待任何\n或EOF字符并读取123.
请输入 R:
回复: 123
readR 方法:
public void readR(InputStream inpSteram) {
Scanner tScanner = new Scanner(inpSteram);
System.out.println("Please enter R:");
_R = tScanner.nextDouble();
System.out.println("R: " + _R);
}
Run Code Online (Sandbox Code Playgroud)
但如果我发送_source2,in.read(_source2.getBytes())所以我Scanner正在等待,我只看到
请输入 R:
有任何想法吗?
如何使horizontalscrollview滚动线不可见?

我尝试从我的项目中删除几个分支:
leo:Project leo$ git push origin --delete effects
To https://github.com/gituser/Project.git
- [deleted] effects
leo:Project leo$ git push origin --delete viewport
To https://github.com/gituser/Project.git
- [deleted] viewport
Run Code Online (Sandbox Code Playgroud)
但在fetch --prune那之后说
获取后,删除远程不再存在的任何远程跟踪引用.
我仍然在本地机器上删除了分支:
leo:Project leo$ git fetch -p
leo:Project leo$ git branch -a
develop
effects
* master
viewport
remotes/origin/HEAD -> origin/master
remotes/origin/develop
remotes/origin/master
Run Code Online (Sandbox Code Playgroud)
有什么建议?