Coder Social home page Coder Social logo

Comments (4)

 avatar commented on July 17, 2024

`
-(void)setFreeRect:(CGRect)freeRect
{
_freeRect = freeRect;

[self keepBounds];

}
`

我的意思大概就是这样,卤煮你看如何。

from wmdragview.

sherlockyao avatar sherlockyao commented on July 17, 2024

freeRect 相关的还有一个问题

-(void)layoutSubviews{
    [super layoutSubviews];
    if (self.freeRect.origin.x!=0||self.freeRect.origin.y!=0||self.freeRect.size.height!=0||self.freeRect.size.width!=0) {
        //设置了freeRect--活动范围
    }else{
        //没有设置freeRect--活动范围,则设置默认的活动范围为父视图的frame
        self.freeRect = (CGRect){CGPointZero,self.superview.bounds.size};
    }
    ...
}

如果一开始 freeRect 没设值,这里会把它变成 superview 的区域,但是如果 superview 的大小在之后发生变化,freeRect 就不会修正成新的值了

from wmdragview.

BeingCode avatar BeingCode commented on July 17, 2024

freeRect 相关的还有一个问题

-(void)layoutSubviews{
    [super layoutSubviews];
    if (self.freeRect.origin.x!=0||self.freeRect.origin.y!=0||self.freeRect.size.height!=0||self.freeRect.size.width!=0) {
        //设置了freeRect--活动范围
    }else{
        //没有设置freeRect--活动范围,则设置默认的活动范围为父视图的frame
        self.freeRect = (CGRect){CGPointZero,self.superview.bounds.size};
    }
    ...
}

如果一开始 freeRect 没设值,这里会把它变成 superview 的区域,但是如果 superview 的大小在之后发生变化,freeRect 就不会修正成新的值了

@zhengwenming 确实会存在这个问题

from wmdragview.

zhengwenming avatar zhengwenming commented on July 17, 2024

已经解决。请更新最新的代码。

from wmdragview.

Related Issues (17)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.