小编Bkd*_*kdD的帖子

UIToolbar setBackgroundColor不会完全改变颜色

我正在尝试设置a的背景颜色UIToolBar.我尝试从IB的属性检查器中选择颜色,并尝试以编程方式设置它setBackgroundColor:[UIColor ...].

两种解决方案都有效,但只是部分解决:颜色混合了50%的白色和工具栏非常轻......没有显示我实际选择的颜色,而是更轻的版本.

我怎样才能拥有UIToolBar我选择的实际颜色?解决起来可能很简单,但我找不到办法,也无法在网上找到答案.

uitoolbar ios7

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

mapView:regionDidChangeAnimated:从不调用

在故事板中,我有一个与视图控制器关系的导航控制器.

视图控制器包含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 ...我仍然没有删除导入)

有什么我想念的吗?我是否必须在地图和当前类之间设置更多连接?

否则,每次地图移动时我是否有另一种触发事件的方法?

objective-c mkmapview ios

0
推荐指数
1
解决办法
1530
查看次数

标签 统计

ios ×1

ios7 ×1

mkmapview ×1

objective-c ×1

uitoolbar ×1