小编eli*_*o.d的帖子

iOS - 合并两个不同大小的图像

我面临以下问题:由于合并,我必须合并两个图像A和B以创建新图像C.
我已经知道如何合并两个图像但在这种情况下我的目标有点不同.
我想图像A将是图像B的背景.
例如,如果图像A尺寸是500x500而图像B尺寸是460x460,我希望图像C(合并的图像结果)将是500x500,图像B( 460x460)以它为中心.

预先感谢您的任何帮助或建议

merge cocoa-touch objective-c uiimage ios

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

json和空数组

我有以下json:

{
   "users":
    [{
       "user": 
        {
        "user_id"  :"a11uhk22hsd3jbskj",
        "username" :"tom",
        "location" : null
        }
    }]
}
Run Code Online (Sandbox Code Playgroud)

我得到这个json以响应对api的请求.查看此api的doc,location应该是一个数组(包含地理数据,纬度,经度地址等).
现在的问题是:json中有错误吗?我的意思是,对我来说,位置似乎不是一个数组,或者可能以这种方式表示一个空数组?如果是,有什么区别:

"location" : null 
"location" : []
Run Code Online (Sandbox Code Playgroud)

提前致谢

arrays json

23
推荐指数
2
解决办法
10万
查看次数

iOS - 无法设置UILabel的文本

好吧让我解释一下情况,我有两个视图控制器让我们先调用它们.

  • FirstViewController继承自UITableViewController
  • SecondViewController继承自UIViewController

SecondViewController的界面是使用Interface Builder创建的,只包含一个标签和一个UIProgressView.标签和UIProgressView插座都与正确的文件所有者(SecondViewController)连接.

一点代码,在FirstViewController中:

通知触发以下方法

- (void) addTransfer:(NSNotification *)notification{

      NSLog(@"notification received");
      NSDictionary *transferInfo = [notification userInfo];
      // I think the problem is here 
      aTransfer = [[DbTransfer alloc] initWithNibName:@"DbTransfer" bundle:nil];
      //
      aTransfer.srcPath = [transferInfo objectForKey:@"srcPath"];
      aTransfer.dstPath = [transferInfo objectForKey:@"dstPath"];
      [aTransfer startTransfer];
      [transfer addObject:aTransfer];
      [self.tableView reloadData];

}
Run Code Online (Sandbox Code Playgroud)

那些是tableView dataSource方法

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
// Return the number of sections.
   return 1;
}


- (NSInteger)tableView:(UITableView *)tableView 
                                      numberOfRowsInSection:(NSInteger)section   
{
   NSLog(@"%d numberOfRowsInSection",[transfer count]);
   return [transfer count];
}


- (UITableViewCell *)tableView:(UITableView *)tableView 
                               cellForRowAtIndexPath:(NSIndexPath *)indexPath …
Run Code Online (Sandbox Code Playgroud)

text uilabel ipad ios

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

<textarea>调整IE 10的字体大小

我正在尝试实现像这样的行为,这是一个具有动态字体大小的可拖动的可调整大小的textarea.我不得不承认我对网络开发还很陌生,所以请原谅我,如果我会写一些愚蠢的东西.

当我尝试在文本区域中调整字体大小时,我遇到以下问题,下面是我根据textarea高度调整字体大小的代码

// Called on keyup
that._adaptFontSize = function(){
  var i = 1;
  while ( $textArea[0].scrollHeight <= $textArea.height() ){
    console.log('Iteration : '+(i++));
    $textArea.css('font-size', '+=1');
  }
};
Run Code Online (Sandbox Code Playgroud)

我的想法是根据textarea高度最大化字体大小(也许我也应该考虑宽度.

我的问题是上面的代码根据浏览器产生不同的结果,在Chrome和Safari中,循环结束时的字体大小是相同的,在Firefox上是双倍的,我真的不明白发生了什么......这个基本的小提琴显示了这个问题

更新1

我发现计算错误大小的问题来自占位符存在.

所以基本上在Chrome/Safari上如果没有占位符,迭代结束时的字体大小等于我在Firefox上获得的大小.因此,依靠占位符进行最大尺寸计算会出现问题.

更新2

下面的小提琴或多或少地做了我想要实现的,真正的问题是它在IE 10上根本不起作用,原因是IE10上的scrollHeight在改变font-size时没有改变.

更新3

显然,当增加循环内的字体大小时,IE10上的scrollHeight不会得到更新.这基本上是用于拟合textarea内部字体的天真方法.

我想知道是否存在scrollHeight的替代方法来解决这个问题,但到目前为止我还没有找到任何可行的解决方案

javascript firefox jquery internet-explorer textarea

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

iOS - UITextView + NSUndoManager

我试图在UITextView(我正在构建一个LateX编辑器)中集成撤消/重做功能而没有运气,说实话我真的很困惑这个论点.我不明白这两个操作涉及的步骤,我的意思是我需要两种方法

  • 一个删除最后插入的文本
  • 一个恢复删除的文本

一个疑问是我在哪里获得最后插入的文本?换句话说,我必须注册撤消?

  • 在textViewDidChange中我可以得到整个文本
  • 在textViewShouldChangeTextInRange中我可以插入最后一个char

我知道我所写的并不是最好的解释,但我希望这里有人在过去遇到同样的问题并且可以给我一个提示.基本上,要恢复,我必须将撤消/重做功能添加到textview,可能有两个按钮与这些操作链接.

提前致谢

cocoa-touch uitextview nsundomanager uitextviewdelegate ios

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

Sharekit - Facebook配置

我想在ios应用程序中集成sharekit.一切正常,但我有Facebook的问题.到目前为止我做了什么:

  1. 在Facebook上创建了一个应用程序(在Facebook上没有额外的配置,就像本地等...)
  2. 编辑SHKConfig.h并补充说
    #define SHKFacebookAppID @"MyFacebookAppID"

  3. 在我的app.plist中添加了url方案:fb + appID
    现在当我尝试在Facebook上分享内容时,设备上的Facebook应用程序已打开,显示消息:当我点击时,您正以"facebookUsername"登录此应用程序好的我被重定向到我的应用程序但没有任何事情发生,没有共享行动.
    我错过了什么?

facebook ios sharekit

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

cordova ios:cordova.exec()undefined不是一个函数

我正在使用cordova开发一个iOS应用程序(1.9).我有一些自定义的iOS插件让我的应用程序做一些事情.现在我遇到了一个问题,有时我打电话:

cordova.exec(function(){},function(){},'MyPlugin','myMethod',['parameter']);
Run Code Online (Sandbox Code Playgroud)

该应用程序抛出此异常:

TypeError: 'undefined' is not a function (evaluating 'cordova.exec(function(){},function(){},'WDMessageDispatcher','sendMessage',['showCategoriesList'])')
Run Code Online (Sandbox Code Playgroud)

插件是根据文档开发的,它可以工作,但不是每次都有效.我真的不明白为什么.有人遇到过同样的错误吗?

plugins undefined ios cordova

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

bash 脚本:while 在使用 inotifywait 的简单脚本中读取的含义


#!/bin/sh
inotifywait -qme CREATE --format '%w%f' /tmp/watch | while read f; 
do 
ln -s "$f" /tmp/other/; 
done
Run Code Online (Sandbox Code Playgroud)

我发现这个脚本正在寻找对执行特定工作的文件系统事件做出反应的东西。该脚本完美运行我不明白的是 while read f;

bash inotify while-loop

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

ios wantFullScreenLayout状态栏可见

我面临以下问题,我试图呈现一个modalViewController并使其覆盖整个屏幕,例如:

[controller setWantsFullScreenLayout:yes];
[myNavController presentModalViewController:controller animated:yes];
Run Code Online (Sandbox Code Playgroud)

结果是控制器没有覆盖整个屏幕,状态栏在顶部可见.我真的不明白为什么会这样.

fullscreen modalviewcontroller ios

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