小编AMT*_*rky的帖子

更改地图注释视图的图像原点?

常规注释引脚的原点位于底部中间,因此引脚始终指向同一位置.

但是当我添加自定义图像时,它的原点是图像的中心,所以每次放大或缩小,我的图像底部指向不同的位置.

在此输入图像描述

在这里我的别针应该指向巴黎的中心但是

在此输入图像描述

但是当我放大时,我的图钉的底部并没有指向巴黎的中心.

我正在尝试CGRect.origin但没有得到任何有用的东西.

这是我的代码:

- (MKAnnotationView *)mapView:(MKMapView *)theMapView viewForAnnotation:(id <MKAnnotation>)annotation
{
    MKAnnotationView * customPinView = [[MKAnnotationView alloc] init];
    UIImage * img = [UIImage imageNamed:@"waterPin.png"] ;
    CGRect resizeRect;
    resizeRect.size.height = 40;
    resizeRect.size.width = 40;
    resizeRect.origin = (CGPoint){0.0f, 0.0f};
    UIGraphicsBeginImageContext(resizeRect.size);
    [img drawInRect:resizeRect];
    UIImage *resizedImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    customPinView.image = resizedImage;
    return customPinView;
}
Run Code Online (Sandbox Code Playgroud)

mapkit mkannotationview ios

8
推荐指数
1
解决办法
4348
查看次数

ReactJS Ant 设计选择组件模拟更改事件

拥有一个包含Select Ant 组件的组件 MyComp并愿意测试 MyComp 以确保处理程序正确并被调用

class MyComp extends Component {
    constructor(props) {
        super(props);
        this.handleChange = this.handleChange.bind(this);
    }

    handleChange(value) {
        this.props.doSomething();
    }

    render() {
        return (
            <Select onChange={this.props.handleChange}>
                <Option value={"Op0"} >Opt0</Option>
                <Option value={"Op1"} >Opt1</Option>
                <Option value={"Op2"} >Opt2</Option>
            </Select>
        )
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望能够按如下方式对其进行测试:

it('calls the right callback', () => {
    const Option = Select.Option;
    const mockHandler = jest.fn();
    const wrapper = mount(<MyComp handleChange ={mockHandler}/>);
    let select = wrapper.find(Select);
    select.simulate("onChange"); // also tried 'change'
    expect(mockHandler).toHaveBeenCalled()
});
Run Code Online (Sandbox Code Playgroud)

请记住它是“mount”而不是浅的,所以它实际上渲染了子组件

unit-testing reactjs jestjs enzyme antd

7
推荐指数
1
解决办法
3370
查看次数

AVFoundation如何为AVComposition添加字幕轨道

我想在AVMutableComposition中添加AVMediaTypeSubtitle类型的轨道,添加本身很容易,但如何填充此轨道?以及如何阅读?!!

我找不到任何与如何读/写AVMediaTypeSubtitle类型的轨道相关的东西!

cocoa objective-c avfoundation subtitle avcomposition

5
推荐指数
0
解决办法
683
查看次数

Java,如何停用夏令时?

埃及没有更多的夏令时,我正在服务器上制作一个网络应用程序,并试图将时间更改为埃及时间,它工作,但在夏令时模式下,我该如何停用它!

java web-services servlets date dst

3
推荐指数
1
解决办法
5028
查看次数