小编Sha*_*rog的帖子

自动调整UITableViewCell内容的大小

我有一些代码创建一个带滑块的表格单元格.它非常简单,在iPhone上尺寸很好.我在这里稍微匿名了一下:

UITableViewCell* cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Foo"] autorelease];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
CGRect contentViewFrame = cell.contentView.frame;
CGRect sliderFrame = CGRectMake(10, 0, 280, contentViewFrame.size.height);
UISlider* slider = [[UISlider alloc] initWithFrame:sliderFrame];
UIImage* minimumImage = [UIImage imageNamed:@"min.png"];
UIImage* maximumImage = [UIImage imageNamed:@"max.png"];
slider.minimumValueImage = minimumImage;
slider.maximumValueImage = maximumImage;
slider.value = 0.5f;
[slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
[cell.contentView addSubview:slider];
[slider release];
Run Code Online (Sandbox Code Playgroud)

当然,iPad尺寸不正确.所以我的第一个想法是将autoresizingMask属性设置为UIViewAutoresizingFlexibleWidth.问题解决了吧?不.现在在iPhone上,滑块加图像内容的宽度小于280,因此它不会直到最后 - 它最终缩短约20像素.

在iPad上,同样的事情 - UISlider自动调整宽度大小比单元格末端短20个像素.

也许自动调整大小标志正在关注accessoryView细胞不存在?我尝试将其设置为nil显式,但我认为它是nil默认的,所以没有任何改变.

我希望这个单元格的内容自动调整为单元格的"全"宽度,无论设备和方向如何.是否有捷径可寻?

iphone uitableview autoresize ipad

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

iPad上的UIWebView旋转

在iPad上,我在分割视图控制器的"细节"一侧呈现一个视图,它基本上只是一个UIWebView,它在应用程序包中加载一个HTML文件.应用程序支持旋转并隐藏/显示拆分的"主"侧.

UIWebView最初以横向模式加载时,其内容似乎正确"大小"......内容高于屏幕,因此您可以垂直滚动,但不能水平滚动.(HTML内容几乎都是用CSS设置的文本,底部只有一个小的~300x50图像.)

如果您然后将屏幕旋转为纵向,HTML内容似乎仍然可以正常 - 垂直滚动条存在,但不是水平,因为它最初.旋转回景观,一切仍然很好.

到现在为止还挺好.

现在,如果UIWebView最初以纵向方向加载,则所有内容也都"正确"(垂直滚动条,没有水平).但是,如果将其旋转为横向,则内容会突然变为水平滚动条,因为其中一段文本比UIWebView的宽度宽.(并非巧合的是,我确定,但是UIWebView当它定向为肖像时,那个长段的尺寸完全适合于略大的宽度.)

我期待/假设iPad的旋转将导致UIWebView其框架被调整大小,并且当它被调整大小时,也适当地调整其HTML内容的大小.(想想拿一个Web浏览器窗口并缩小它.)为什么不发生这种情况?

我想避免使用"Scales Pages to Fit"属性,因为文本非确定性地缩小.

iphone resize rotation uiwebview ipad

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

关于机器人神经网络大脑的合适编程语言的意见?

我正在做一个神经网络项目作为我的最后一年本科项目.该项目的想法:一个非常简单的机器人,带有2个电机,两个红外和碰撞传感器将使用计算机中的神经网络遍历环境.主要要求是用适当的GUI观察神经网络的学习过程和演化过程.(主要目的是观察神经网络,其变化不是驱动机器人).机器人将在项目的早期阶段使用串行通信与计算机通信,然后使用WLAN.

我的问题是哪种语言可用于实现计算机(神经网络)中的组件.必须考虑的事项是:易于实现神经网络,性能(虽然机器人任务看起来很简单,观察神经网络的演变可能涉及一些数学也改变了GUI),易于连接到硬件(串行和WLAN)

到目前为止,我已经考虑过JAVA和C#..我也请求你的意见......请在选择语言时给出你对项目和我考虑方面的反馈意见.(换句话说......我还应该注意什么?在做出决定之前)

谢谢.

user-interface robotics programming-languages artificial-intelligence neural-network

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

开源URL缩短软件?

是否有任何开源URL缩短软件项目?也许与Apache一起工作的东西?

open-source url-shortener

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

基础36表示摘要

我希望能够获取任意字符串,通过散列函数(如MD5)运行它,然后在base-36中解释生成的摘要.

我知道在Ruby中已经存在一个Digest库,但据我所知,我无法得到摘要的原始字节; 该to_s函数被映射到hexdigest,当然,它是base-16.

ruby hash digest base36

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

在iPhone上的UIWebView中动态更改CSS

假设我正在开发一款汽车目录的iPhone应用程序.用户将从列表中选择一辆汽车,我将展示汽车的详细视图,其中将描述最高速度等内容.详细视图基本上UIWebView是加载现有HTML文件的视图.

不同的用户将居住在世界的不同地方,因此他们希望看到汽车的最高速度,无论哪个单位适合他们的地区.假设有两个这样的单位:SI(km/h)和传统(mph).我们还说用户可以通过点击屏幕上的按钮来更改显示单位; 当发生这种情况时,细节屏幕应切换到显示相关单位.

到目前为止,这是我尝试解决这个问题的方法.

HTML可能看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
<head>
<title>Some Car</title>
<link rel="stylesheet" media="screen" type="text/css" href="persistent.css" />
<link rel="alternate stylesheet" media="screen" type="text/css" href="si.css" title="si" />
<link rel="alternate stylesheet" media="screen" type="text/css" href="conventional.css" title="conventional" />
<script type="text/javascript" src="switch.js"></script>
</head>
<body>
<h1>Some Car</h1>
<div id="si">
<h2>Top Speed: 160 km/h</h2>
</div>
<div id="conventional">
<h2>Top Speed: 100 mph</h2>
</div>
</body>

持久的样式表,persistent.css:

#si
{
    display:none;
}

#conventional
{
    display:none;
}
Run Code Online (Sandbox Code Playgroud)

第一个备用样式表,si.css:

#si …
Run Code Online (Sandbox Code Playgroud)

javascript css iphone cocoa-touch

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

UIWebView中的Cookie

我有一个UIWebView,我不希望它存储cookie,所以在加载webview之前我做:

NSArray* cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];
for (NSHTTPCookie *cookie in cookies) {
    [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
}
Run Code Online (Sandbox Code Playgroud)

检查cookie的数量为0,因此它们都被删除.但是当我转到stackoverflow时,它仍然会识别我的Google帐户并将我登录.这是怎么发生的?我虽然它与饼干一起工作?

cookies cocoa-touch uiwebview ios

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

iOS MapKit更改mapview maptype会导致注释图像更改为pin吗?

任何有关以下问题的建议都将受到赞赏.

我正在使用以下代码将自定义图像添加到注释中.

- (MKAnnotationView *)mapView:(MKMapView *)mapView 
            viewForAnnotation:(id <MKAnnotation>)annotation
{
    if ([annotation isMemberOfClass:[MKUserLocation class]]) 
    { 
        return nil; 
    } 


    if ([annotation isMemberOfClass:[SpectatorPin class]]) 
    { 
        SpectatorPin *sp = (SpectatorPin *)annotation;
        MKAnnotationView *view = [self.mapView dequeueReusableAnnotationViewWithIdentifier:@"specPin"];
        if (view == nil) {
            view = [[[MKPinAnnotationView alloc] initWithAnnotation:sp reuseIdentifier:@"specPin"] autorelease];
        }
        view.image = [UIImage imageNamed:@"mylocation20x20.png"]; 
        view.canShowCallout = YES;
        view.annotation=annotation;
        return view;
    }

    //Should not get here
    return nil;

}
Run Code Online (Sandbox Code Playgroud)

最初正确显示图像.

我有一个段控件,可以更改地图类型(标准,卫星,混合).标准是默认值.一旦我选择卫星,图像立即变为一个引脚.不再调用mapView:viewforAnnotation方法.

问候,

吉姆

uiimage mapkit mkannotation mkannotationview ios

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

使UIAlertView阻止

我需要UIAlertView阻止.因为我有功能,我需要返回UIAlertView选择.但问题是显示后UIAlertView我的功能代码进一步执行所以我无法UIAlertView选择(我可以在委托方法中执行,但我需要返回函数结果).

我试图UIAlertVIew阻止NSCondition.但代码不起作用.

condition = [NSCondition new];
result = 0 ; 
[condition lock];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Fingerprint" message:@"test" delegate:window_self cancelButtonTitle:@"No" otherButtonTitles:@"Yes",nil];
[alert setDelegate:self];
[alert show];
while (result == 0) [condition wait];
[condition unlock] ;

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
 [condition lock] ;
 if (buttonIndex == 0)
 {
  result = 2; 
 }
 else if (buttonIndex == 1)
 {
  result = 3 ;
 }
 [condition signal] ;
 [condition unlock] …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch ios

8
推荐指数
2
解决办法
7400
查看次数

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