我不确定我应该如何设置SDL以使用我的mac.我有OS X 10.8.
我记得前一段时间在SDL页面上有OS X,Win和Linux的开发库.现在OS X丢失所以我猜我必须让linux一个工作?
我需要可用于OS X的运行时库.
我需要做什么才能在Xcode 4中完成所有工作?
复制运行时SDL.framework到/Library/Frameworks,然后呢?
我非常感谢整个一步一步的程序,因为我对这些事情并不是最熟悉(但如果有必要,我确实知道一个或两个命令).
我有一个CAShapeLayer使用的弧添加UIBezierPath.我在stackoverflow上看到了几个帖子(实际上有一个),但似乎没有人给我答案.如标题中所述,我想为一个圆弧设置动画(是的,它将用于饼图).
如何从"空"弧到完全扩展的弧完成动画?有点像弯曲的进度条.通过它真的不可能CoreAnimation吗?
这是我"做"弧的方式.哦,忽略评论和计算,因为我习惯于逆时针单位圆,苹果顺时针方向.弧线看起来很好,我只需要动画:
//Apple's unit circle goes in clockwise rotation while im used to counter clockwise that's why my angles are mirrored along x-axis
workAngle = 6.283185307 - DEGREES_TO_RADIANS(360 * item.value / total);
//My unit circle, that's why negative currentAngle
[path moveToPoint:CGPointMake(center.x + cosf(outerPaddingAngle - currentAngle) * (bounds.size.width / 2), center.y - (sinf(outerPaddingAngle - currentAngle) * (bounds.size.height / 2)))];
//Apple's unit circle, clockwise rotation, we add the angles
[path addArcWithCenter:center radius:120 startAngle:currentAngle endAngle:currentAngle + …Run Code Online (Sandbox Code Playgroud) 我有UIScrollView一些子视图等等.我也是scrollView的delegate并且实现了- (void)scrollViewDidScroll:(UIScrollView *)scrollView.在我的卷轴下面还有另一个视图.
我想显示该视图,如果scrollView contentOffset在x轴上低于50px,"重置"scrollView contentOffset并取消当前的scrollView手势,以便用户在新视图出现时不会操纵其内容.
我已经实现了这样的方法:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (scrollView.contentOffset.x < -50)
{
scrollView.contentOffset = CGPointZero;
[self showBackView];
//here I want to cancel the current touch on the scrollview since it keeps scrolling if I drag my finger
}
}
Run Code Online (Sandbox Code Playgroud)
我试图将userInteractionEnabled属性设置为NO但只有在触摸结束后它才会生效.我尝试过其他一些属性,但似乎都没有.
我怎样才能解决这个问题?
我想创建一个包含多种类型的JSON对象.这是结构:
{
"key1": "value",
"key2": ["val", "val", "val"]
"key3": { "keyX": 12 }
}
Run Code Online (Sandbox Code Playgroud)
如何制作HashMap接受所有这些类型的?
我正在尝试这个:
let item = HashMap::new();
item.insert("key1", someString); //type is &str
item.insert("key2", someVecOfStrings); //type is Vec<String>
item.insert("key3", someOtherHashMap); //Type is HashMap<&str, u32>
let response = json::encode(&item).unwrap();
Run Code Online (Sandbox Code Playgroud)
我知道哈希映射没有足够的类型信息,但我不确定如何使其工作.我已经尝试设置一个显式类型item,HashMap<&str, Encodable>但它只是另一个错误.这样做的正确方法是什么?
我找不到更合适的标题.这是场景:
final class Something : UIViewController {
fileprivate var tableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
self.tableView = UITableView(frame: CGRect.zero, style: .plain)
self.tableView.translatesAutoresizingMaskIntoConstraints = false
//Delegate, register cell, ...
self.view.addSubview(self.tableView)
let views/*: [String: Any]*/ = ["table": self.tableView]
//THIS LINE NOW WILL CRASH
self.view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "|-0-[table]-0-|", options: [], metrics: nil, views: views))
self.view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|-0-[table]-0-|", options: [], metrics: nil, views: views))
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:如果您没有放置显式类型注释,编译器将[String: UITableView?]在此特定情况下推断.
现在,如果我没有明确让编译器知道views类型[String: Any](如注释掉的东西),这段代码崩溃了,我得到一个整洁的小崩溃给我一个中指和这条消息:
-[_SwiftValue nsli_superitem]: unrecognized selector sent to instance 0x60000044a560
Run Code Online (Sandbox Code Playgroud)
从Swift …
我开发了一个应用程序,它将某些声音存储在其Documents目录中.
是否可以将这些声音导出或存储到用户的iPod库中?如果重要的话,它们是.caf格式.
如果我创建一个子类UIView,并希望使用一堆定制的内容(通过动画CABasicAnimation使用CAShapeLayerS,定制的图形上使用CGContextRef的drawRect)当创建,添加和动画子层正确的时间?
我知道我应该在drawRect方法中执行自定义绘图(因为有一个地方,当我真的可以得到UIGraphicsGetCurrentContext()那种方式缩小我的选择).现在我一直在创建子图层,动画和所有其他非绘图相关的东西drawRect.但我不确定这drawRect是做这类活动的最佳地点.
我熟悉layoutSubviews方法和其他一些UIView方法,但除了实际上没有实现任何方法drawRect.
因此,如果我再重复一次 - 问题是:在哪里添加子图层,在哪里设置动画,是否有任何技巧或捕捉我应该注意?
我知道这看起来像一个很大的问题,但并不是那么害怕阅读它.主要是我解释东西是如何工作的.
UIWindow我的应用程序中有两个s.第一个是默认情况下应用程序创建的主窗口.第二个被调用modalWindow,也在app delegate中创建.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.modalWindow = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.modalWindow.windowLevel = UIWindowLevelStatusBar;
//Other stuff I need
//....
return YES;
}
Run Code Online (Sandbox Code Playgroud)
我的大多数应用程序只是纵向,但有一个视图控制器,用户可以切换到横向.我正在通过以下方式倾听景观变化:
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(orientationChanged:) name:UIDeviceOrientationDidChangeNotification object:nil];
Run Code Online (Sandbox Code Playgroud)
这工作正常,并在orientationChanged方法中呈现横向视图控制器.一切都很顺利.如果我旋转回肖像,我orientationChanged再次被解雇,此时我解除了横向视图控制器.
现在让我们解释第二个窗口是如何发挥作用的.在横向模式下,有一个动作(只按一下按钮),在第二个窗口(the modalWindow)上显示一个新的视图控制器.好的,我们来解释一下.
app委托有两种方法,如下所示:
- (void)presentActivityOnModalWindow:(UIViewController *)viewController
{
self.modalWindow.rootViewController = viewController;
self.modalWindow.hidden = NO;
}
- (void)modalTransitionFinished:(NSNotification *)notif
{
self.modalWindow.hidden …Run Code Online (Sandbox Code Playgroud) 我一直在寻找这个,但没有运气.
如何为iPhone 5更大的4英寸显示器准备基于cocos2d的游戏?我的应用程序正在运行,但我想为更大的4英寸显示屏增强它.Cocos2d使用自己的后缀来显示视网膜图像.对于iPhone 4和4S的视网膜显示器image-hd.png.iPhone 5有后缀吗?我该如何做到这一点?
干杯.
我的问题如下:
我有一段javascript代码生成一个"新"文档使用document.write,起初我写了网页的整个标题.在那个脑袋里,我有一些CSS代码,看起来像这样:
<style type='text/css'>
.black {background-color: black;}
.white {background-color: #ffffff;}
td {width:50px; height:50px;}
</style>
Run Code Online (Sandbox Code Playgroud)
并且javascript在body部分绘制一个表.编写代码基本上是两个for绘制棋盘的循环.但这甚至不重要.每个td元素都有一个类black或者white它被正确着色.每个人td都有一个onclick='changeBg(this)'属性.
这就是问题变为现实的地方.我无法访问被点击的元素的背景颜色.功能如下:
function changeBg(element)
{
alert(element.style.backgroundColor);
element.style.backgroundColor = "red";
}
Run Code Online (Sandbox Code Playgroud)
首先,我提醒当前元素的颜色.它始终警告空白通知.将颜色更改为红色并再次单击该元素后,它会发出警报red.该td的是彩色的浏览器,如果我检查他们的萤火虫有background-color: black | white;
我错过了什么以及如何解决这个问题?我已经意识到,如果我td在创建时使用颜色设置style="color: black | white"; 它有效,但后来我不知道他们属于哪一堂课.