在调用MKMapView的setCenterCoordinate:animated:方法(没有动画)后,我想调用selectAnnotation:animated :(带动画),以便从新居中的图钉中弹出注释.
现在,我只是观察mapViewDidFinishLoadingMap:然后选择注释.但是,这是有问题的.例如,当不需要加载其他地图数据时,不会调用此方法.在这些情况下,我的注释未被选中.:(
很好.我可以在设置中心坐标后立即调用它.啊,但在这种情况下,它也有可能存在的地图数据加载(但还没有完成加载还).我冒险过早地调用它,动画最多也会变得不稳定.
因此,如果我理解正确,这不是知道我的坐标是否可见的问题,因为它可能几乎偏离屏幕距离并且必须加载新的地图数据.相反,它需要知道是否需要加载新的地图数据,然后相应地采取行动.
有关如何实现这一点的任何想法,或者如何在将注释生效的坐标重新定位到地图视图后以其他方式(可靠地)选择注释?
线索赞赏 - 谢谢!
问候!我知道UITableView sectionHeaderHeight仅用于分组表,但无论如何我都会问(如果有一些方法可以做到这一点并不明显)...
有没有办法更改NON -grouped表的节标题高度(以及它,字体/大小)?
希望"是"或至少是"可能"......但担心这可能是"不".有人,伙计们.
我知道,"里面没有用户可维修的部件"......但我很好奇:
在Core Data sqlite3 DB中,似乎我可以在ZDATE中获取日期,如下所示:
sqlite> select datetime(ZDATE,'unixepoch','31 years','localtime') from ZMYCLASS;
2003-12-11 19:00:00
2009-12-31 19:00:00
2009-01-24 19:00:00
2011-01-01 19:00:00
2009-10-03 20:00:00
...
Run Code Online (Sandbox Code Playgroud)
Unix Epoch我得到了,但为什么31年?
我不知道我是如何进入这种状态的,但每当我将鼠标悬停在其中一个doc文件中的链接上时,Xcode文档窗口就会出现这种奇怪的"跳到顶部"行为.
例如,我将向下滚动到类引用的方法,当我将鼠标悬停在其中一个上时,文档窗口会立即跳回到顶部.
有人遇到过这种情况么?如果是这样,Xcode内是否有修复?
同时,在浏览器中打开文档可以解决问题.
我有一个更新的apk - 在各种设备和模拟器实例上成功测试 - 具有以下清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.myCompany.appName"
android:versionCode="2"
android:versionName="1.0.1">
<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="5" />
<uses-permission android:name="android.permission.INTERNET" />
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true" />
<application android:icon="@drawable/icon" android:label="@string/icon_name" android:debuggable="false">
<activity android:name=".myActivity" android:configChanges="keyboardHidden|orientation">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
当我发布到Android Marketplace作为我现有1.0应用程序的升级时,我收到上述含糊不清的消息:
"服务器无法处理你的apk.请再试一次."
我在其他地方寻找这条消息,希望找到可能发生的事情,但无济于事.(一个流行的建议是将uses-sdk元素移动到清单的顶部,但正如您所看到的那样,它已经位于顶部.)
线索欢迎/赞赏.
更新:我刚尝试再次上传同一个文件.现在我收到一条新消息:
AndroidManifest.xml中新的apk的versionCode(2)必须高于旧apk的versionCode(2).服务器无法处理您的apk.再试一次.
Soooo Marketplace 确实得到了升级后的apk吗?(第一次接受的apk版本的Code是1,所以这个更新当然是碰到了2.)困惑...
把它压到3并重新尝试.惊喜,我再次得到原始的"无法处理"错误.进入圈子.嗯...... :(
Nuther更新:如果我退出并重新进入市场页面,现在它显示该应用已上传!除了没有应用程序图标.Curiouser和curiouser ......这一切都发生在缓存清除(标准友好)的浏览器上.
那么 - 我相信上传吗?或者重新开始...使用versionCode ="4"?我想要的只是获得一个坚实的"上传成功,这里是图标,准备发布"的响应类型.
我正在为客户构建应用程序的测试版本.此应用程序的一部分使用调用基于SSL的站点的WebView.反过来,客户端提供了一个测试域,其中证书名称与FQDN不匹配.唉,他们无法提供匹配的证书.:(
我正在使用一行代码在同伴iOS ad hoc应用程序上解决此问题(同样,不用于生产用途 - 仅用于测试目的).我在Android操作系统上搜索过类似的信息,但是我在这里和其他地方看到的解决方案足以让我的头脑旋转比较大!
有解决这个问题的简单方法吗?即使面向用户的设置隐藏在某个地方?
线索赞赏!
鉴于任何尺寸的UIImage,我希望生成一个方形"图标"大小的版本,px像素到一边,没有任何失真(拉伸).但是,我遇到了一些障碍.不太确定问题出在哪里.这是我到目前为止所做的.
首先,给定一个UImage size,我确定了三件事:ratio缩小图像时使用; a delta(我们想要的图标大小和最长边之间的差异)和a offset(用于在剪裁图像时计算出我们的原点坐标):
if (size.width > size.height) {
ratio = px / size.width;
delta = (ratio*size.width - ratio*size.height);
offset = CGPointMake(delta/2, 0);
} else {
ratio = px / size.height;
delta = (ratio*size.height - ratio*size.width);
offset = CGPointMake(0, delta/2);
}
Run Code Online (Sandbox Code Playgroud)
现在,假设您有一个640px宽,480px高的图像,我们希望得到一个50px x 50px图标.宽度大于高度,因此我们的计算是:
ratio = 50px / 640px = 0.078125
delta = (ratio * 640px) - (ratio * 480px) = 50px - 37.5px = 12.5px
offset = …Run Code Online (Sandbox Code Playgroud) 更新:首先查看我对这个问题的回答.这似乎是一个错误.已经创建了一个最小的测试用例,并且已经向Apple提交了一份报告.(自iPhone OS 3.1起固定.)
这是一个来自"我如此接近!"的益智游戏.部门.
我有一个基于Tab Bar的iPhone应用程序.每个选项卡都有一个UINavigationController和常见的嫌疑人(导航栏,表格视图......这反过来可以导致另一个VC等).
现在,其中一个较低级别的VC将用于肖像和横向模式.但是有一个问题.我们的风景友好的VC应该是AutorotateToInterfaceOrientation:不会被称为开箱即用的!该怎么办?
这就是我们的工作.在我的标签栏控制器中,我已在其自己的文件中实现,我有:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return [self.selectedViewController shouldAutorotateToInterfaceOrientation:interfaceOrientation];
}
Run Code Online (Sandbox Code Playgroud)
这最终将请求传播到我的环境友好型VC,它也响应此消息.我所有的其他VC都没有实现这种方法,所以它们只是采用默认的纵向方向.
问题解决了!!!好极了!
嗯,不太好.:(
当从标签栏控制器的MoreNavigationController的深度调用我的风景友好的VC时,似乎事情并不顺利.
我决定在前四个标签栏UINavigationControllers中调用的VC与在MoreNavigationController中调用的同一个VC之间进行比较/对比.这将是一个非常详细的,所以请耐心等待.希望通过游戏发挥作用证明有用的东西.
当应用程序加载时,有几个初始调用标签栏控制器的shouldAutorotate ...方法.在这些早期的情况下,selectedViewController是nil.但是,我们最终完成加载,选择了初始标签项,一切都很好.
对.首先,让我们选择前四个标签栏项目之一并深入查看我们的VC.
我们将选择第三个导航栏项,这是第三个导航控制器.我们深入研究支持旋转的VC.快速检查确认父母确实是我们标签栏的视图控制器列表中的第三个导航控制器.好!
让我们旋转设备.要求标签栏控制器自动旋转(参见上面的代码).我们观察到selectedViewController也是第三个导航控制器,加上导航控制器的顶部和可见视图控制器都设置为支持旋转的可靠VC.
因此,标签栏控制器会将shouldAutorotate消息转发给第三个导航控制器......但我们的旋转友好型VC最终会获得消息.(我在这里没有做任何特别的事情.也许所需的VC获取消息,因为它是顶级和/或可见的VC?)无论如何,我们旋转到横向,事情调整大小,一切都很好."巨大的成功!"
现在让我们点击后退按钮并弹出VC堆栈,在此过程中保持横向模式.再次查询标签栏控制器.
在这里稍微休息的时间.我们的nav控制器的topViewController仍然是旋转友好的VC,但是visibleViewController现在设置为UISnapshotModalViewController!嘿.从来没有见过这个...但埃里卡萨顿有.看起来像是"消失的视图控制器"(在这种情况下肯定是真的 - 它正好消失了).
随着我不断介入,可见VC保持为快照,但顶级VC最终会更改为堆栈上的下一个VC,因为我的特殊VC最终会消失.很公平.
所以这就是一切运作良好的场景.
现在让我们尝试相同的测试,只是这次我们将转到MoreNavigationController(更多标签栏项目)并深入查看与以前相同的VC类.在我的情况下,它恰好是标签栏控制器的VC列表中的第7个.
我们进入旋转感知VC和...这次它被要求直接旋转!Tab Bar Controller根本不会被要求获得轮换许可.嗯.
快速检查父VC显示它是一个MoreNavigationController.好的,这是有道理的.
现在让我们尝试旋转设备. …
rotation uitabbarcontroller orientation uiviewcontroller iphone-sdk-3.0
问候!我试图在没有任何Apple代码示例的情况下使用MKMapView,尽管还有其他一些不同的清晰度.(我知道,"阅读友好的手册."我已经做到了,但并非100%明确,所以请耐心等待.)
这是情况.我有一个MKMapView对象,其中我添加了一组大约十个MKPinAnnotation对象.到现在为止还挺好.一切都得到了很好的分配/释放,似乎没有任何来自仪器的投诉.
在初始显示时,我设置了一个MKCoordinateRegion对象,其中心点位于我们的第一个引脚位置,并且(任意)跨度为0.2 x 0.2.然后我打电话给:
[mapView setRegion:region animated:YES];
[mapView regionThatFits:region];
Run Code Online (Sandbox Code Playgroud)
哇!这很好用.
同时......我还有一个分段控制,允许移动到每个引脚位置.因此,当我点击列表时,地图会动画到每个新的引脚位置,并使用一对新的setRegion:animated:和regionThatFits: ...或者至少是这个想法.
当地图"移动"到新的引脚位置时,地图本身不会在下面更新.相反,我看到我的图钉在灰色/空白地图背景上... 直到我向任何方向轻推地图,不过有点轻微.然后地图显示通过!(如果我只是在前一个引脚位置的一小段距离内移动,我通常会看到地图的任何部分已经加载了.)
我怀疑我在这里做了一些愚蠢的事,但我无法弄清楚什么,至少不是来自MapKit文档.也许我正在使用错误的电话?(好吧,我确实需要设置该区域至少一次,是吗?移动它似乎没有帮助.)我也尝试过使用setCenterCoordinate:animated: - 同样的问题.
我现在什么都不做(没有双关语).只是想找到自己的方式.
线索欢迎/赞赏!
更新:调用setRegion:animated:和regionThatFits:第一次,然后是setCenterCoordinate:animated:在遍历列表时,没有任何效果.有趣的发现:如果我在两种情况下都将动画更改为NO,则地图会更新!!! 只有当它设置为YES时.(什么时候发生?!动画:破碎了?那不可能...... ???)
问候!这是场景.
从导航控制器开始(并且没有标签栏 - 它在以前的视图控制器推送中隐藏),我启动一个新的视图控制器并将其推送到导航控制器堆栈.这个新的VC包含一个寂寞的UIView,我在其中以编程方式添加具有相同帧的UIScrollView.(我想避免使用UIView,但这是我可以将self.view分配给某些东西的唯一方法.我怀疑在viewDidLoad中将UIScrollView转换为UIView是不可取的.)
所以现在我们有一个导航栏和一个滚动视图.我把它设置为滚动浏览一些图像(大惊喜,我知道!),这很好用.现在我希望这支持自动旋转.所以我在VC中回答如下:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}
Run Code Online (Sandbox Code Playgroud)
编译并运行.Aaaand ......没什么.显然我做错了什么.
现在,我已经阅读了有关UINavigationController和autorotation的帖子,我怀疑我正在以错误的方式解决这个问题,并且让它变得更加复杂.
必须有一种更好的方式来呈现支持自动旋转的UIScrollView.也许导航控制器正在阻碍,但我不知道如何解决它.
理想情况下,我喜欢没有任何导航条显示的东西.相反,我们有一个工具栏/状态栏,从顶部显示/隐藏(就像你在播放视频时看到的那样).如果导航栏必须保留 - 或者如果真的是一个较短高度的导航栏,我在播放视频与工具栏时会看到,但是我是否可以旋转?问题是,我只希望它在查看像素时以这种特定模式旋转.不是在任何其他时间.
我敢尝试使用模态VC吗?(Yeccch - 不,那也不对.加上它还有一个导航栏.)
iphone rotation uitabbarcontroller uiscrollview uinavigationcontroller
它看起来确实无害.在我的App Delegate中,我检查NSUserDefaults是否有标志以显示启动时的提示.如果它已设置,那么,在最后applicationDidFinishLaunching:,我这样做:
TipsViewController *vc = [[TipsViewController alloc]
initWithNibName:@“TipsView" bundle:nil];
[window addSubview:vc.view];
[vc release];
Run Code Online (Sandbox Code Playgroud)
这个想法是暂时显示这个观点.(请注意,它不是模态VC.此时没有导航控制器,而且此视图中没有导航栏.)
一旦这个视图被解除,我们将把我们先占的UITabBarController视图添加到窗口并转换到它,然后从主窗口中删除提示视图.我还没有达到解雇观点,因为,好吧,继续阅读.
我的TipsView的VC或多或少都是这样的:
UIView -> view -> File’s Owner (TipsViewController)
UIImageView -> background image
UIView -> tipView -> File’s Owner
UIImageView -> background image
UIScrollView
UILabel (tip text)
UIButton -> touch-up-inside -> -(IBAction)button1:
UIButton -> touch-up-inside -> -(IBAction)button2:
UIButton -> touch-up-inside -> -(IBAction)button3:
Run Code Online (Sandbox Code Playgroud)
源包含所有三个IBAction调用的声明和定义.现在他们两个什么都不做.第三个更改提示text,调整大小以适应,并调整滚动视图contentSize以匹配.
当我运行应用程序时,TipsViewController视图显示就好了.我甚至可以滚动提示文字.然而,当我在任何UIButton上触发内部触摸时,Xcode开始在源头(我在每个IBAction上放置一个断点)中植入我...然后用a EXC_BAD_ACCESS或者拯救 …
缺少a)使用真实设备,或b)通过SD卡导出/导入联系人...然后为模拟器创建SD卡'文件',并在每次模拟器启动后导入...是否有更多的交钥匙( saner)将一组样本联系人放到模拟器上以进行测试的方法?
iphone ×4
android ×2
datetime ×2
mapkit ×2
rotation ×2
browser ×1
contacts ×1
core-data ×1
header ×1
height ×1
hover ×1
icons ×1
ios ×1
marketplace ×1
nsdate ×1
orientation ×1
sample-data ×1
scale ×1
testing ×1
uibutton ×1
uiimage ×1
uiscrollview ×1
uitableview ×1
uiwindow ×1
webview ×1
xcode ×1