小编Mis*_*sha的帖子

如何在c中将枚举名称转换为字符串

是否有可能将枚举器名称转换为C中的字符串?

c string enums

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

始终在Android中显示地图标记标题

我通过以下方式将默认标记添加到GoogleMap:

GoogleMap map = ((MapFragment) getFragmentManager().findFragmentById(R.id.editMapMap)).getMap();

MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(currentLocation.getCoordinate());
markerOptions.title(Utils.getLocationString(currentLocation.getCoordinate()));
markerOptions.snippet("Blah");

locationMarker = map.addMarker(markerOptions);
locationMarker.setDraggable(true);
Run Code Online (Sandbox Code Playgroud)

如何让标记始终显示标题和片段而不触摸?我也想禁用隐藏它们.

java android google-maps

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

在Android中异步执行方法的最佳方法(紧凑和正确)

假设我有一个活动在屏幕上显示一些内容.我需要异步执行一些方法(asyncMethod),当它完成后,我需要在屏幕上更新数据.这是最正确和最简单的方法是什么?

目前我所知道的最简单的方法是使用线程:

new Thread(new Runnable() {         
    public void run() {
        asyncMethod();              
    }
}).start();
Run Code Online (Sandbox Code Playgroud)

我熟悉AsyncTask,但它比使用线程更复杂,并且对于我需要异步运行的每个方法,需要创建新的AsyncTask,同时这会大大增加代码大小.

我想到了一些通用的AsincTask,它将方法作为参数而不是执行它,但据我所知,在Java中不可能将方法作为参数传递.

换句话说,我正在寻找异步执行方法的最紧凑(但正确)的方法.

java multithreading android asynchronous

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

UITableView单元格采用UITableView背景图像的图案颜色

我已经为我的UITableView添加了自定义背景图像,它显示正常.比,我从细胞中删除了任何背景颜色.现在我希望在桌子的背景图像上只看到单元格的文本,但是我看到了奇怪的行为.单元格采用表格背景图像的图案颜色,这样我就可以看到图片中的波形:

在此输入图像描述

背景图像shell看起来像这样:

在此输入图像描述

*注意在细胞下消失的白色圆圈!

我的代码如下:在viewDidLoad中我设置了表视图的背景图像:

self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"general_bg.png"]];
Run Code Online (Sandbox Code Playgroud)

对于每个单元格我删除任何背景颜色,如下所示:

UIView *bckView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease];
bckView.backgroundColor = [UIColor clearColor];
cell.backgroundView = bckView;

cell.backgoundColor = [UIColor clearColor];
cell.contentView.backgroundColor = [UIColor clearColor];

UILabel *textLabel = [[UILabel alloc] initWithFrame:CGRectMake(x,y,x1,y1)];
textLabel.backgroundColor = [UIColor clearColor];
[cell.contentView addSubview:textLabel];
Run Code Online (Sandbox Code Playgroud)
  • 行分隔符是添加到单元格的自定义图像.

iphone xcode objective-c uitableview

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

询问用户是否允许使用位置服务的对话框弹出并在iPhone中消失

我的iPhone应用程序使用位置服务.当我第一次安装并运行它时,它会显示一个对话框,询问用户是否希望暂时使用位置服务并立即消失.这种情况连续发生几次.

这是一个已知的错误还是我做错了什么?

iphone xcode cocoa-touch core-location

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

IOS 8 NSLocationAlwaysUsageDescription自定义翻译

我知道我可以使用标准的iOS本地化机制来本地化NSLocationAlwaysUsageDescription文本.由于我们使用自定义动态本地化机制,我想知道是否有另一种方法来翻译该字符串.我想在app start上编辑应用程序info.plist文件,但它似乎只读.

我可以使用应用程序更改此值吗?

iphone localization objective-c ios ios8

6
推荐指数
2
解决办法
4344
查看次数

NSForegroundColorAttributeName不适用于UILabel

我在使用"NSForegroundColorAttributeName"更改子字符串颜色时遇到问题.我很困惑,因为正在应用相同子字符串的其他属性(下划线).

还尝试使用弃用属性"UITextAttributeTextColor"和其他建议属性"kCTForegroundColorAttributeName"并获得相同的效果.

我正在为iOS 7编译.

在此输入图像描述

    NSString *freeText = [NSString stringWithFormat:@"(%@)", self.me.activity.text];

    int lblMaxWidth = arrImgView.origin.x - WPRConstraints.BorderOffset;
    int lblMaxHeight = self.activityView.size.height - WPRConstraints.BorderOffset * 2;

    RevUILabel *addActivityLbl = [[RevUILabel alloc] initWithFontNameMultiLine:[WPRFonts LattoBold]
                                                                          size:16
                                                                 sizeConstrain:CGSizeMake(lblMaxWidth,lblMaxHeight)];

    addActivityLbl.text = [NSString stringWithFormat:@"%@ %@", Translate(self.me.activity.activityKey), freeText] ;
    addActivityLbl.textColor = BlackColor;

    NSMutableAttributedString *str = [addActivityLbl.attributedText mutableCopy];



    [str addAttribute:NSUnderlineColorAttributeName  value:[UIColor redColor] range:[addActivityLbl.text rangeOfString:freeText]];
    [str addAttribute:NSUnderlineStyleAttributeName  value:[NSNumber numberWithInteger:1] range:[addActivityLbl.text rangeOfString:freeText]];

    [str addAttribute:NSForegroundColorAttributeName
                        value:[UIColor redColor]
                range:[addActivityLbl.text rangeOfString:freeText]];


    addActivityLbl.attributedText = str;


    addActivityLbl.frame = CGRectMake(WPRConstraints.BorderOffset,
                                      WPRConstraints.BorderOffset,
                                      addActivityLbl.size.width,
                                      addActivityLbl.size.height);
    [self.activityView addSubview:addActivityLbl];
Run Code Online (Sandbox Code Playgroud)

objective-c nsattributedstring core-text ios

6
推荐指数
2
解决办法
8155
查看次数

更改UINavigationItem颜色

我需要为我的UINavigationBar按钮设置自定义颜色.我正在做以下事情(RGB func是一个定义):

- (void)viewWillAppear:(BOOL)animated
{

for (UIView *view in self.navigationController.navigationBar.subviews)      
    if ([[[view class] description] isEqualToString:@"UINavigationButton"])
        [(UINavigationButton *)view setTintColor:RGB(22.0,38.0,111.0)];

 }
Run Code Online (Sandbox Code Playgroud)

应用程序加载一切正常.离开视图后返回颜色返回默认值.

其次,我需要将相同的颜色设置为UISegmentedControl到按下的按钮.

iphone xcode objective-c uinavigationbar

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

如果设置准确性,为什么Android LocationManager在位置更新开始之前有很长的延迟

如果我将任何ACCURACY设置为条件,则LocationManager需要很长时间才能开始更新位置:

Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
provider = locationManager.getBestProvider(criteria, true);
locationManager.requestLocationUpdates(provider, 0, 0, this);
Run Code Online (Sandbox Code Playgroud)

如果我删除ACCURACY标志,它会立即启动但有时不准确.

如何让它立即开始更新并且准确度高?

java android google-maps

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

在UISearchBar中自动显示文本光标

是否可以始终在UISearchBar中显示文本光标(不仅仅是在触摸后)?

iphone xcode objective-c uisearchbar

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

从特定端口发送 UDP 无需绑定

问题是有两个过程:

  1. 进程 A 只知道发送。
  2. 进程 B 只知道接收。

进程 C 是一个编译后的二进制文件,因此无法更改。

进程 C 必须从 A 接收并发送到 B。我将进程 B 绑定到端口 X。由于进程 A 每次总是从不同的随机端口发送,进程 C 向这些端口响应,进程 B 永远不会获取数据。

目前我的解决方案:

  • 绑定进程 B 以侦听端口 X(使用重用)
  • 绑定进程 A 从端口 X 发送(使用重用)
  • 始终先从 A 开始,然后再从 B 开始。

此解决方案有效,但不一致。

所以问题是:是否有可能从特定端口发送到本地主机 UDP 数据包而不绑定到它?也许其他一些解决方案?

这是当前状态的图表:

在此处输入图片说明

c sockets linux udp

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

如何从 iPhone 中的 GPS 而不是三角测量天线获取坐标

我正在使用 CLLocation 机制来获取 iPhone 中的坐标。我从“定位我”的例子中获取了一个例子,并对其进行了一些扩展。但是我提出了准确性问题。

  • 如果我将所需精度设置为 10 米或更小,我会得到精度为 1414 米的响应。
  • 如果我将所需精度设置为 100 或更高 - 在大多数情况下我获得的最佳精度是 65 米。有时多有时少。
  • 如果我关闭 WiFi 和 3g,我的准确度约为 47 米。

那么问题来了,有没有办法让iPhone使用GPS而不是三角天线来获取位置呢?

很高兴知道是否有办法提高使用天线时的精度,但到目前为止我得到的最好结果是 65 米。

iphone gps objective-c cllocationmanager

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