在Objective-C中,我们使用此代码为视图设置RGB颜色代码:
#define UIColorFromRGB(rgbValue)
[UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]
view.backgroundColor=UIColorFromRGB(0x209624);
Run Code Online (Sandbox Code Playgroud)
我如何在Swift中使用它?
我想以MKPinAnnotationView编程方式打开标注.例如,我在地图上放了10个针脚,想要打开离我最近的一个针脚.我该怎么做呢?
Apple已指定'selected'参数MKAnnotationView's,但不鼓励直接设置(这不起作用,尝试过).
其余MKAnnotationView只有一个setHighlighted(同一故事),并且可以ShowCallout方法..
任何提示,如果这是可能的吗?
确定UIToolBbar中UIBarButtonItem的x,y位置的最简单方法是什么?
我发现的唯一答案是以任何方式知道uibarbuttonitem的绘制位置.
所有提出的答案似乎都太复杂了 应该有一个更简单的方法来获得该死的UIBarButtonItem的位置不存在?
我有这个代码
PlaceViewController *newView = [self.storyboard instantiateViewControllerWithIdentifier:@"PlaceView"];
[self presentViewController:newView animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
我可以更改视图,但是当我在此页面返回时,我会推动此视图,状态仍然存在.
我试着把这段代码:
[self.navigationController pushViewController:newView animated:YES];
Run Code Online (Sandbox Code Playgroud)
但什么也没做.
谢谢
在UITableView我self.navigationItem.leftBarButtonItem用一个按钮配置.现在我想重新加载此按钮以更新此按钮上的文本,但它已打开Navigation bar.我可以UITableView通过更新
[self.tableView reloadData]
Run Code Online (Sandbox Code Playgroud)
但如何更新导航栏?
更新:我没有初始化按钮的标题,但重新加载它.因此任何初始化代码(例如self.navigationItem.leftBarButtonItem.title = @"balabala")都不起作用,因为它不会立即生效.
我有MKMapView一个注册代表,所以我可以听区域更改事件(特别是regionDidChangeAnimated).我正在寻找一种可靠的方法来判断区域更改事件是否是用户拖动地图或编程setRegion:请求的结果.
我的目标是拥有一个基于位置跟踪自动居中地图的应用程序,除非用户手动平移地图,此时自动居中将关闭.因此,我正在调用setRegion:以适当地重新定位地图视图,但是我很难regionDidChangeAnimated:确定对委托的结果调用是编程还是来自用户泛.我已经尝试过将某些东西放在一起,但是当用户开始平移时,我会继续遇到竞争条件,就像位置更新一样.
我试图找出UIAlertView中私有方法导致的崩溃.我的应用程序崩溃中大约有一半涉及此问题.
-[UIAlertView(Private) _performPopup:animationType:revealedBySpringBoardAlert:]
Run Code Online (Sandbox Code Playgroud)
这是我的崩溃报告中的部分.困扰我的是,我的大多数警报视图都是由设计为在整个应用程序生命周期中存在的单例对象弹出的.所以我不确定这是否是由UIAlertView的委托在被它调用之前发布的.谁看过这个吗?你能给些建议么?谢谢.
Hardware Model: iPhone4,1
Version: ??? (???)
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2012-11-15 11:31:57.452 -0800
OS Version: iOS 6.0.1 (10A523)
Report Version: 104
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x5354440a
Crashed Thread: 0
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libobjc.A.dylib 0x33ab95b6 objc_msgSend + 22
1 UIKit 0x32e52fa0 -[UIAlertView(Private) _performPopup:animationType:revealedBySpringBoardAlert:]
2 UIKit 0x330621c4 -[UIAlertView(Private) _repopupNoAnimation]
3 UIKit 0x33065b38 __36-[_UIAlertStackWatcher _appResumed:]_block_invoke_0
4 libdispatch.dylib 0x37ec211c _dispatch_call_block_and_release
5 libdispatch.dylib 0x37ec14b4 _dispatch_client_callout …Run Code Online (Sandbox Code Playgroud) 我想以自定义的形式使用照片选择器视图,例如在屏幕上显示一个矩形以聚焦在图片的指定区域.但是,UIImagePickerController只能提供普通的照片选择器视图.有没有其他类我可以用来替换UIImagePickerController,还是应该创建一个UIImagePickerController的子类?
我用我的应用程序中播放音乐MPMusicPlayerController,使用iPodMusicPlayer(也试过applicationMusicPlayer).当我用AVAudioPlayer我的音乐播放声音时,我的MPMusicPlayerController意志就会停止.有没有办法同时播放MPMusicPlayerController和AVAudioPlayer播放声音?
希望每个人都知道iOS 6中包含的新风格ActionSheet (UIActivityViewController).的UIActivityViewController都可以用类似的字符串,网址,图像等paramentes启动下面是该代码段(其中的项目是用绳子和网址参数的数组).
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil];
Run Code Online (Sandbox Code Playgroud)
但是,当我们选择不同的分享选项(如Mail,Facebook或Twitter)时,我们是否可以分配不同的参数?
一种方法是我们可以实现UIActivityItemSource,我们需要在其中实现源方法
- (id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType
Run Code Online (Sandbox Code Playgroud)
它总是返回一个字符串值.但我需要传递一个数组,以便我可以分配各种参数,如URL,图像和标题.
知道如何实现这一目标吗?
ios ×8
iphone ×4
objective-c ×3
mapkit ×2
xcode ×2
audio ×1
callouts ×1
cocoa-touch ×1
ios6 ×1
mkannotation ×1
mkmapview ×1
storyboard ×1
swift ×1
uialertview ×1
uitableview ×1
uitoolbar ×1
uiview ×1
xcode4.5 ×1