小编Maj*_*ter的帖子

在OS X 10.8上设置SDL

我不确定我应该如何设置SDL以使用我的mac.我有OS X 10.8.

我记得前一段时间在SDL页面上有OS X,Win和Linux的开发库.现在OS X丢失所以我猜我必须让linux一个工作?

我需要可用于OS X的运行时库.

我需要做什么才能在Xcode 4中完成所有工作?

复制运行时SDL.framework/Library/Frameworks,然后呢?

我非常感谢整个一步一步的程序,因为我对这些事情并不是最熟悉(但如果有必要,我确实知道一个或两个命令).

opengl macos xcode sdl

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

CAShapeLayer动画(弧度从0到最终大小)

我有一个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)

animation core-animation objective-c ios quartz-core

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

取消当前的UIScrollView触摸

我有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但只有在触摸结束后它才会生效.我尝试过其他一些属性,但似乎都没有.

我怎样才能解决这个问题?

objective-c uiscrollview uiscrollviewdelegate ios

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

如何创建一个Rust HashMap,其值可以是多种类型之一?

我想创建一个包含多种类型的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>但它只是另一个错误.这样做的正确方法是什么?

hashmap rust

8
推荐指数
2
解决办法
4106
查看次数

Swift 3奇怪的崩溃(类型推断)

我找不到更合适的标题.这是场景:

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 …

ios swift swift3

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

以编程方式将内容添加到音乐库

我开发了一个应用程序,它将某些声音存储在其Documents目录中.
是否可以将这些声音导出或存储到用户的iPod库中?如果重要的话,它们是.caf格式.

iphone audio export objective-c ios

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

何时是在UIView子类中设置动画和添加子图层的正确时间

如果我创建一个子类UIView,并希望使用一堆定制的内容(通过动画CABasicAnimation使用CAShapeLayerS,定制的图形上使用CGContextRefdrawRect)当创建,添加和动画子层正确的时间?

我知道我应该在drawRect方法中执行自定义绘图(因为有一个地方,当我真的可以得到UIGraphicsGetCurrentContext()那种方式缩小我的选择).现在我一直在创建子图层,动画和所有其他非绘图相关的东西drawRect.但我不确定这drawRect是做这类活动的最佳地点.

我熟悉layoutSubviews方法和其他一些UIView方法,但除了实际上没有实现任何方法drawRect.

因此,如果我再重复一次 - 问题是:在哪里添加子图层,在哪里设置动画,是否有任何技巧或捕捉我应该注意?

animation objective-c calayer uiview ios

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

UIWindow方向问题(两个UIWindows和横向模式)

我知道这看起来像一个很大的问题,但并不是那么害怕阅读它.主要是我解释东西是如何工作的.

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)

objective-c uiviewcontroller uiwindow ios ios8

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

cocos2d iphone 5 4英寸显示屏支持

我一直在寻找这个,但没有运气.

如何为iPhone 5更大的4英寸显示器准备基于cocos2d的游戏?我的应用程序正在运行,但我想为更大的4英寸显示屏增强它.Cocos2d使用自己的后缀来显示视网膜图像.对于iPhone 4和4S的视网膜显示器image-hd.png.iPhone 5有后缀吗?我该如何做到这一点?

干杯.

iphone cocos2d-iphone ios retina-display

5
推荐指数
4
解决办法
1万
查看次数

Javascript DOM style.backgroundColor无法正常工作

我的问题如下:

我有一段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"; 它有效,但后来我不知道他们属于哪一堂课.

html javascript dom onclick javascript-events

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