小编Cyr*_*ard的帖子

UI按钮标题上的自定义字体被剪切在单词之上

我已经上传了一个自定义字体,并使用以下代码将此字体应用于UI按钮的标题

videoButton.titleLabel.font = [UIFont fontWithName:@"LaurenScript" size:20];
Run Code Online (Sandbox Code Playgroud)

问题是标题被剪裁在第一个字母的顶部(见下图).我尝试在UIlabel上使用相同的字体,它工作正常,所以它不是字体的问题.我还尝试使用更改rectFrame

[videoButton.titleLabel setFrame:CGRectMake(0, 0, 300, 600)];
Run Code Online (Sandbox Code Playgroud)

但那没有做任何事情.有谁知道如何解决这个问题?干杯

在此输入图像描述

objective-c uibutton ios

20
推荐指数
4
解决办法
6591
查看次数

如何在使用PassportJS for Facebook时区分登录和注册

我正在尝试在Google Analytics上设置目标以跟踪Sign Ups,因此我设置了一个"谢谢"页面作为我的网址目标.当我的用户使用他们的电子邮件地址注册但是当他们使用Facebook注册/登录时,它很有效.当他们登录时,他们被重定向到感谢页面,因为在使用Passport JS和Node设置Facebook时只有一个url回调.

这是我的代码:

passport.serializeUser(function(user, done) {
  done(null, user);
});

passport.deserializeUser(function(id, done) {
  UserActivity.findOne(id,'uid ref', function (err, user) {
    done(err, user);
  });
});


passport.use(new FacebookStrategy({
    clientID: 'XXXXXXXXXXXX',
    clientSecret: 'XXXXXXXXXXXXXXXX',
    callbackURL: "https://www.xxxxxxx.com/auth/facebook/callback"
  },
  function(accessToken, refreshToken, profile, done) {
    //console.log(profile);
    User.findOne({ uid: profile.id }, function(err, uInfo) {
      if(err) console.log('Error: '+err);
      else{
        //User exists: we are done
        if(uInfo){
          done(err, uInfo);
        }
        else{
            //User doesn't exist: we create a new one
            var newUser = new User ({
              uid: profile.id,
              email:profile.emails[0].value,
              ref: 'Facebook'
            }); …
Run Code Online (Sandbox Code Playgroud)

node.js facebook-javascript-sdk passport.js

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

在Google Sankey Chart上显示下线

我想使用Google Sankey Chart来显示有多少玩家参加了测验,完成了测试,并赢得或失去了测验.我有以下代码:

     google.charts.load('current', {'packages':['corechart','sankey']});
        google.charts.setOnLoadCallback(drawChart);
        //console.log(gameAssets);
        
        function drawChart() { 
                    var sankeydata = new google.visualization.DataTable();
                    sankeydata.addColumn('string', 'From');
                    sankeydata.addColumn('string', 'To');
                    sankeydata.addColumn('number', "Number of Players");
                    sankeydata.addRows([
                      [ "Number of Players","Completions", 391 ],
                      ["Completions","Successful Completions",160],
                      ["Number of Players","Exit" ,768],
                      ["Completions","Unsuccessful Completions",231]
                    ]);
        
                    // Sets chart options.
                    var options = {
                      width: 970,
                      sankey: {
                        node: {
                          width: 4 ,
                          colors: ['#883b90'],
                          label: { 
                             fontSize: 14
                               
                          }
                        },
                        link: {
                          color: { fill: '#f4eee2' }
                        }
                      }
                    };
                    var sankey_chart = new google.visualization.Sankey(document.getElementById('sankey_basic'));
                    sankey_chart.draw(sankeydata, …
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)

google-visualization

7
推荐指数
0
解决办法
582
查看次数

在node.js中使用Parse.com REST API和查询 - 如何使用CURL中的数据编码

我试图复制下面的parse.com rest API示例:

curl -X GET \
  -H "X-Parse-Application-Id: APP_ID" \
  -H "X-Parse-REST-API-Key: API_KEY" \
  -G \
  --data-urlencode 'where={"playerName":"John"}' \
  https://api.parse.com/1/classes/GameScore
Run Code Online (Sandbox Code Playgroud)

因此,基于Stackoverflow上的示例,我实现了以下功能:

var https = require("https");
exports.getJSON = function(options, onResult){

    var prot = options.port == 443 ? https : http;
    var req = prot.request(options, function(res){
        var output = '';
        res.setEncoding('utf8');
        res.on('data', function (chunk) {
            output += chunk;
        });

        res.on('end', function() {
            var obj = JSON.parse(output);
            onResult(res.statusCode, obj);
        });
    });

    req.on('error', function(err) {
    });

    req.end();
};
Run Code Online (Sandbox Code Playgroud)

我称之为:

var options = { …
Run Code Online (Sandbox Code Playgroud)

curl node.js parse-platform

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

在多个dynos heroku应用程序上设置快递应用程序的会话

我已经使用express(node.js)+ mongodb在单个Heroku dyno上实现了一些用户身份验证,一切正常.但是,当我增加dynos的数量(超过1)时,我无法登录,我一直被重定向到我的登录页面,这意味着我的会话尚未设置.这是我的代码:

checkCookies = function(req,res,next){

  if(req.session.user){
   res.locals.user = req.session.user;
   next();
  }
  else{
    res.redirect('/login');
  }
};
app.use(express.cookieParser());
  app.use(express.session({ secret: '0GBlJZ9EKBt2Zbi2flRPvztczCewBxXK',
  cookie: {httpOnly: true, maxAge:14*24*60*60*1000}
  }));
Run Code Online (Sandbox Code Playgroud)

使用mongodb处理express/node.js上的共享会话的最佳解决方案是什么?

session heroku mongodb node.js express

4
推荐指数
3
解决办法
2398
查看次数

使用node.js动态创建文件并使其可供下载

我正在Node.js中构建一个文本编辑器,用户在textarea中创建一个文件.当他完成编辑文件后,他可以按下一个"导出"按钮,触发一个Jquery函数,该函数读取textarea并在node.js服务器上发布文本.服务器应该读取信息并返回一个文件.我想避免在服务器上创建文件并为其提供服务,我宁愿用流创建一个文件.我尝试过使用以下内容,但是没有用:

exports.exportfile = function(req,res){

  var Stream = require('stream')
  var stream = new Stream();

  res.setHeader('Content-disposition', 'attachment; filename=try.txt');
  res.setHeader('Content-type', 'text/plain');

  stream.pipe = function(dest) {
    dest.write('Hello Dolly')
  }

    stream.pipe(res)
}
Run Code Online (Sandbox Code Playgroud)

有没有人对如何实现这一点有任何见解?

filestream node.js

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

使用node.js从Heroku启动Javascript应用程序时,无法在Facebook选项卡上发布错误

我正在使用Heroku发布一个HTML5/Javascript游戏,以显示在Facebook标签上.但是,在我的Facebook标签上,我收到以下错误:"无法发布/".你可以在这里看到它的样子:https://www.facebook.com/MelviaGames/app_198159916987846

我的server.js看起来像这样:

var express = require('express'),
    server = express.createServer();

server.use('/cocos2d', express.static(__dirname + '/cocos2d') );
server.use('/cocosDenshion', express.static(__dirname + '/cocosDenshion') );
server.use('/classes', express.static(__dirname + '/classes') );
server.use('/resources', express.static(__dirname + '/resources') );

server.get('/', function(req,res){
    res.sendfile('index.html');
    console.log('Sent index.html');
});

server.get('/api/hello', function(req,res){
   res.send('Hello Cruel World');
});
app.post('/', function(request, response) {
  response.redirect('/');
});
server.listen(process.env.PORT || 3000);
Run Code Online (Sandbox Code Playgroud)

我的heroku日志看起来像这样:

2012-12-02T10:58:08+00:00 heroku[router]: at=info method=GET path=/cocos2d/platform/CCClass.js host=stark-stream-2821.herokuapp.com fwd=115.64.155.218 dyno=web.1 queue=0 wait=0ms connect=2ms service=4ms status=304 bytes=0
2012-12-02T10:58:09+00:00 heroku[router]: at=info method=GET path=/favicon.ico host=stark-stream-2821.herokuapp.com fwd=115.64.155.218 dyno=web.1 queue=0 wait=0ms connect=1ms service=3ms …
Run Code Online (Sandbox Code Playgroud)

facebook heroku node.js

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