小编Jos*_*iah的帖子

使用CSS使图像变暗(任何形状)

所以我已经看到了很多用CSS来改变图像的方法,包括带圆角的图像,但我的问题不同了.

假设我有一个看起来像小狗的.png图像(只是用它,我没有任何好的例子),当我把它放在我的页面上时,我给它的尺寸为100 x 100.

但是我不能只在它上面覆盖一些东西,或者整个图像着色,因为它会使狗的背景也被染色,看起来很难看.

是否可以使用CSS为任意形状的图像着色?

(我假设你理解我的观点,没有必要使用无用的代码)

谢谢!

css png tint

42
推荐指数
3
解决办法
8万
查看次数

jinja2.exceptions.TemplateNotFound错误

我使用flask,当我调用此url时出现此错误:/login 这是我的登录方法:

@app.route('/login')
def login():
    if authenticateForPanel():
        return redirect(url_for("panel"))
    else:
        getParam = request.args.getlist('redirect_uri')
        if getParam:
            ref =getParam[0]
        else:
            ref="/panel"
        return render_template( themesDir + g.blogOptions['active_theme']+'/login.html', blogOptions = g.blogOptions, ref=ref )
Run Code Online (Sandbox Code Playgroud)

追溯:

Traceback (most recent call last):
  File "/Users/ozcan/Library/Python/2.7/lib/python/site-packages/flask/app.py", line 1701, in __call__
    return self.wsgi_app(environ, start_response)
  File "/Users/ozcan/Library/Python/2.7/lib/python/site-packages/flask/app.py", line 1689, in wsgi_app
    response = self.make_response(self.handle_exception(e))
  File "/Users/ozcan/Library/Python/2.7/lib/python/site-packages/flask/app.py", line 1687, in wsgi_app
    response = self.full_dispatch_request()
  File "/Users/ozcan/Library/Python/2.7/lib/python/site-packages/flask/app.py", line 1360, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/Users/ozcan/Library/Python/2.7/lib/python/site-packages/flask/app.py", line 1358, in full_dispatch_request
    rv = …
Run Code Online (Sandbox Code Playgroud)

python jinja2 flask

34
推荐指数
2
解决办法
7万
查看次数

如何以编程方式创建UIImage?

这不是你可能认为的开始.我知道如何使用UIImage,但我现在需要知道如何使用以下方法创建"空白"UIImage:

CGRect screenRect = [self.view bounds];

那么,那些维度.无论如何,我想知道如何创建一个UIImage,其颜色全白.这里没有实际图像.

这甚至可能吗?我确信它是,但也许我错了.

编辑

这需要是一个"白色"图像.不是空白的.:)

cocoa-touch objective-c uiimage

20
推荐指数
3
解决办法
2万
查看次数

如何实现NSPageController来浏览webView的历史记录

我有一个基于webView的应用程序,但我希望用户能够通过在触控板和魔术鼠标上滑动来导航它.因此,我将实现NSPageController.

我查看了文档和PictureSwiper应用程序,但这些并不适用于webView.所以,我想知道如何在webView上使用NSPageController.我有一个webView定义为webView和两个动作,goBack:和goForward:分别加载上一页和下一页.

但是,我不知道如何让NSPageController与简单的webView一起工作.有一种方法可以做到,但我认为没办法.如果有人可以解释我想要做什么,那就太好了.或者,如果您感觉特别慷慨,可以下载我的免费浏览器源示例.https://sites.google.com/site/infiniteopensyntax/basic-web-browser

该来源显示了我自己的应用程序是如何设置的.如果您想在该应用程序上实现NSPageController并向我发送源代码,我将非常感激.它并不多,但如果您这样做,我会将滑动示例添加到无限开放语法并将您的名字放在上面.您可以选择许可证.

这是Cocoa,而不是Cocoa Touch

编辑

好的,现在我只需要确保该应用程序仍适用于Snow Leopard.据说,我可以通过断开插座来测试这一点.它工作正常,减去后退和前进按钮.为此,我相信我检查了NSPageController类.如果它不存在,那么我只是跳过使用pageController.

- (IBAction)goBack:(id)sender {
    if (NSClassFromString(@"NSPageController") != Nil)
    {
        [self.pageController navigateBack:sender];
    }
    {

         //Not 10.8
        [webView goBack];
    }
}
Run Code Online (Sandbox Code Playgroud)

api cocoa view objective-c webview

16
推荐指数
1
解决办法
4188
查看次数

如何正确使用swipeWithEvent来导航webView,Obj-C

我想通过使用Event swipeWithEvent实现在webView中导航回第四个的能力.但是,我不知道我是如何使用它的.

我有一个主要的webView,以及两个导航回来和第四个的方法.这里的一个大问题是我不确定如何写这个问题.我只需要知道如何识别我的webView上的滑动手势并调用我的两种方法.与Safari,Google Chrome和Mozilla Firefox类似.谢谢.

编辑 我已经实现了这些方法,这些方法允许我来回滑动.

- (void)swipeWithEvent:(NSEvent *)event {
    NSLog(@"Swipe With Event");
    CGFloat x = [event deltaX];
    //CGFloat y = [event deltaY];

    if (x != 0) {
        (x > 0) ? [self goBack:self] : [self goForward:self];
    }
}


-(BOOL)recognizeTwoFingerGestures
{
    NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
    return [defaults boolForKey:@"AppleEnableSwipeNavigateWithScrolls"];
}

- (void)beginGestureWithEvent:(NSEvent *)event
{
    if (![self recognizeTwoFingerGestures])
        return;

    NSSet *touches = [event touchesMatchingPhase:NSTouchPhaseAny inView:nil];

    self.twoFingersTouches = [[NSMutableDictionary alloc] init];

    for (NSTouch *touch in touches) {
        [twoFingersTouches setObject:touch forKey:touch.identity];
    } …
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c event-handling

9
推荐指数
2
解决办法
5189
查看次数

如何正确使用webkit委托来启动和停止微调器OS X,OBJ-C

看起来这应该是这么简单,但我在Objective-C上很新.我想要做的只是在加载WebView时启动和停止微调器.这是一个OS X应用程序.我搜索的所有内容都是针对Cocoa Touch,我只使用Cocoa.在我的AppDelegate.m中,我必须使用启动和停止微调器的方法(这确实有效,我测试了它).

-(IBAction)goSpin:(id)sender
{
    [spinner startAnimation:self];
}

-(IBAction)stopSpin:(id)sender
{
    [spinner stopAnimation:self];
}
Run Code Online (Sandbox Code Playgroud)

我也有webView的两个委托方法,我覆盖了它.

-(void)webView:(WebView *)sender didStartProvisionalLoadForFrame:(WebFrame *)frame
{
    [self goSpin:self];
}

-(void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame
{
    [self stopSpin:self];
}
Run Code Online (Sandbox Code Playgroud)

基本上,我想知道如何让我的webView设置它的委托.通常我必须在.h文件中执行某些操作,但是我找不到任何列出webKit委托的内容的引用.任何帮助,将不胜感激.

xcode objective-c xcode4.5

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

如何检测NSButton上的鼠标悬停.Obj-C,可可

我有一个Mac应用程序,在窗口的每个底角有两个NSButton.我已将它们设置Alpha = .5在.xib中.我想知道如何检测鼠标悬停在按钮上并将alpha更改为.9.我该怎么做呢?我想从你的代码中你需要知道的就是.h.

@property (unsafe_unretained) IBOutlet NSButton *leftButton;
@property (unsafe_unretained) IBOutlet NSButton *rightButton;
Run Code Online (Sandbox Code Playgroud)

那些是在我的.m中合成的.部署目标是OS X 10.6+.谢谢.

编辑

我真的没有尝试过任何东西.我在NSTrackingArea上看过一些东西,但对如何使用它并不积极,更重要的是,我想知道是否还有其他方法可以解决它.例如已经调用的事件或其他事件.

cocoa objective-c mouseevent mousehover

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

你如何"中止"Objective C中的方法?

我知道有办法解决这个问题,但我想知道以下问题是否可行.你可以"中止"Objective-C中的方法吗?在这种情况下,它是在Cocoa Touch上.我有一个IBAction.在那个动作中我有if/else if/else语句.如果是其他,我想中止该方法的其余部分.有点像返回0,但对于IBAction.

这可能吗?如果是这样,你将如何实现这一目标.整个方法有点长,但这是我正在看的部分:

if ([unitType isEqualToString:@"mg/dl"])
    {
        //Unit is mg.
        typeOfUnit = unitType;
    }
    else if ([unitType isEqualToString:@"mmol"])
    {
        //Unit is mmol
        typeOfUnit = unitType;
    }
    else
    {
        //Apparently either a bug or a (null) item.
        typeOfUnit = @"mg/dl";
        [[LEItemStore sharedStore] createItem];
        item = [[[LEItemStore sharedStore] allItems] objectAtIndex:0];
        [self loadItems:self];

        //Code to Abort the rest of the method here.
    }
Run Code Online (Sandbox Code Playgroud)

谢谢.

cocoa-touch objective-c abort ibaction

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

dismissViewControllerAnimated是否删除控制器的实例

对于我的应用程序,我想要有一些相同视图控制器的不同实例.现在,我只是创建一个这样的新实例:

iSafeViewController *tab = [[iSafeViewController alloc] init];

[tab setModalPresentationStyle:UIModalPresentationFullScreen];
[tab setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];

[self presentViewController:tab animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

大.既然这是在iSafeViewController类中完成的,我还有另一个按钮,它当前只是关闭堆栈中的最新控制器.

 - (IBAction)closeTab:(id)sender {
    [self dismissViewControllerAnimated:YES completion:nil];
 }
Run Code Online (Sandbox Code Playgroud)

但是,我真的希望能够回到这些实例.所以,我有两个问题.

  1. dismissViewControllerAnimated从内存中删除该控制器的实例.如果没有,有没有办法可以重新呈现它.

  2. 那么可能有更好的方法来浏览viewController实例presentViewControllerAnimated.至少,是否有更好的方法来创建一个viewController的新实例,并能够导航到每个实例,希望不在堆栈中.换句话说,如果有三个viewController实例,有没有办法可以从第三个实例转到主实例?

任何想法,将不胜感激.谢谢.

oop cocoa-touch objective-c multiple-instances instance

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

requestAnimationFrame在弱机器上运行缓慢.解决?

所以,我正在做一个动画(不在网站/网页上!),使用Javascript.对于动画,我使用requestAnimationFrame而不是setInterval,因为setInterval不能很好地满足我的需要.

然而,虽然requestAnimationFrame在功能强大的设备上运行良好,但是慢速设备无法跟上标准的60 FPS,从而减慢了整个动画时间.

有没有办法让动画在一个时间范围内工作,并且FPS会根据它的保持程度而有所不同?其他想法也是受欢迎的.

(注意,我真的不想发布代码,只是听听我的意见.我只是想要想法)

javascript requestanimationframe

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