我正在尝试设置a的背景颜色UIToolBar.我尝试从IB的属性检查器中选择颜色,并尝试以编程方式设置它setBackgroundColor:[UIColor ...].
两种解决方案都有效,但只是部分解决:颜色混合了50%的白色和工具栏非常轻......没有显示我实际选择的颜色,而是更轻的版本.
我怎样才能拥有UIToolBar我选择的实际颜色?解决起来可能很简单,但我找不到办法,也无法在网上找到答案.
在故事板中,我有一个与视图控制器关系的导航控制器.
视图控制器包含MKMapView.
视图控制器还在Identity Inspector - > Custom Class中设置为自定义控制器:MapViewController.
这是MapViewController.h
#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
#import <CoreLocation/CoreLocation.h>
#import "MarkerAnnotation.h"
#import "MarkerButton.h"
#import "MainMapView.h"
@interface MapViewController : UITableViewController <MKMapViewDelegate, CLLocationManagerDelegate>
@property (weak, nonatomic) IBOutlet MKMapView *localMapView;
@end
Run Code Online (Sandbox Code Playgroud)
localMapView通过"引用Outlets"链接到放置在故事板上的ViewController中的MKMapView,我已经在.m文件的代码中使用它来设置注释或获取"bounds.origin".
每次用户移动地图时,我都需要运行一些行来更新地图.所以,我试图在.m文件上实现mapView:regionDidChangeAnimated:但是从不调用它.
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
{
NSLog(@"Region changed");
}
Run Code Online (Sandbox Code Playgroud)
我尝试创建一个MKMapView的自定义子类,在该类上实现该方法,但也没有调用.(你仍然可以在.h文件的导入中看到,MainMapView.h ...我仍然没有删除导入)
有什么我想念的吗?我是否必须在地图和当前类之间设置更多连接?
否则,每次地图移动时我是否有另一种触发事件的方法?