我已经上传了一个自定义字体,并使用以下代码将此字体应用于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)
但那没有做任何事情.有谁知道如何解决这个问题?干杯

我正在尝试在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) 我想使用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) 我试图复制下面的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) 我已经使用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上的共享会话的最佳解决方案是什么?
我正在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)
有没有人对如何实现这一点有任何见解?
我正在使用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) node.js ×5
heroku ×2
curl ×1
express ×1
facebook ×1
filestream ×1
ios ×1
mongodb ×1
objective-c ×1
passport.js ×1
session ×1
uibutton ×1