我有一些代码创建一个带滑块的表格单元格.它非常简单,在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默认的,所以没有任何改变.
我希望这个单元格的内容自动调整为单元格的"全"宽度,无论设备和方向如何.是否有捷径可寻?
在iPad上,我在分割视图控制器的"细节"一侧呈现一个视图,它基本上只是一个UIWebView,它在应用程序包中加载一个HTML文件.应用程序支持旋转并隐藏/显示拆分的"主"侧.
当UIWebView最初以横向模式加载时,其内容似乎正确"大小"......内容高于屏幕,因此您可以垂直滚动,但不能水平滚动.(HTML内容几乎都是用CSS设置的文本,底部只有一个小的~300x50图像.)
如果您然后将屏幕旋转为纵向,HTML内容似乎仍然可以正常 - 垂直滚动条存在,但不是水平,因为它最初.旋转回景观,一切仍然很好.
到现在为止还挺好.
现在,如果UIWebView最初以纵向方向加载,则所有内容也都"正确"(垂直滚动条,没有水平).但是,如果将其旋转为横向,则内容会突然变为水平滚动条,因为其中一段文本比UIWebView的宽度宽.(并非巧合的是,我确定,但是UIWebView当它定向为肖像时,那个长段的尺寸完全适合于略大的宽度.)
我期待/假设iPad的旋转将导致UIWebView其框架被调整大小,并且当它被调整大小时,也适当地调整其HTML内容的大小.(想想拿一个Web浏览器窗口并缩小它.)为什么不发生这种情况?
我想避免使用"Scales Pages to Fit"属性,因为文本非确定性地缩小.
我正在做一个神经网络项目作为我的最后一年本科项目.该项目的想法:一个非常简单的机器人,带有2个电机,两个红外和碰撞传感器将使用计算机中的神经网络遍历环境.主要要求是用适当的GUI观察神经网络的学习过程和演化过程.(主要目的是观察神经网络,其变化不是驱动机器人).机器人将在项目的早期阶段使用串行通信与计算机通信,然后使用WLAN.
我的问题是哪种语言可用于实现计算机(神经网络)中的组件.必须考虑的事项是:易于实现神经网络,性能(虽然机器人任务看起来很简单,观察神经网络的演变可能涉及一些数学也改变了GUI),易于连接到硬件(串行和WLAN)
到目前为止,我已经考虑过JAVA和C#..我也请求你的意见......请在选择语言时给出你对项目和我考虑方面的反馈意见.(换句话说......我还应该注意什么?在做出决定之前)
谢谢.
user-interface robotics programming-languages artificial-intelligence neural-network
我希望能够获取任意字符串,通过散列函数(如MD5)运行它,然后在base-36中解释生成的摘要.
我知道在Ruby中已经存在一个Digest库,但据我所知,我无法得到摘要的原始字节; 该to_s函数被映射到hexdigest,当然,它是base-16.
假设我正在开发一款汽车目录的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) 我有一个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帐户并将我登录.这是怎么发生的?我虽然它与饼干一起工作?
任何有关以下问题的建议都将受到赞赏.
我正在使用以下代码将自定义图像添加到注释中.
- (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方法.
问候,
吉姆
我需要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) ios ×4
cocoa-touch ×3
iphone ×3
ipad ×2
uiwebview ×2
autoresize ×1
base36 ×1
cookies ×1
css ×1
digest ×1
hash ×1
javascript ×1
mapkit ×1
mkannotation ×1
open-source ×1
resize ×1
robotics ×1
rotation ×1
ruby ×1
uiimage ×1
uitableview ×1