小编Und*_*ndo的帖子

UIScrollView按预期工作,但scrollRectToVisible:什么都不做

我以前用过UIScrollView,现在正在使用它,从来没有遇到过问题.我现在将它添加到一个旧的应用程序,虽然它按预期工作(我可以看看内容,用我的手指滚动,所有的边界和大小设置正确,所以内容中没有空白的空间,等等.),我只是无法scrollToRectVisible上班.我甚至简化了调用,以便它只移动到0,0位置:

 [scrollView scrollRectToVisible:CGRectMake(0, 0, 10, 10) animated:YES];
Run Code Online (Sandbox Code Playgroud)

或将其移至0,200:

 [scrollView scrollRectToVisible:CGRectMake(0, 200, 10, 10) animated:YES];
Run Code Online (Sandbox Code Playgroud)

我甚至做了一个快速的应用来测试这个,我可以scrollRectToVisible像我期望的那样去那里工作.但在我的旧应用程序中,我似乎无法做任何事情.

我可以使用scrollView滚动setContentOffset:,但这不是我想要的.

此scrollView及其内容由IB在nib中定义,并与IBOutlet一起使用.我在我的应用程序中使用的唯一代码来处理scrollView是

 [scrollView setContentSize:CGSizeMake(scrollView.contentSize.width, imageView.frame.size.height)];
Run Code Online (Sandbox Code Playgroud)

(我只对垂直滚动而不是水平感兴趣).

有没有人遇到这样的问题?

我比较了两个应用程序中的scrollView属性,它们是相同的.

附录:

我的scrollViews框架是:0.000000 0.000000 480.000000 179.000000

我的scrollViews contentSize是:0.000000 324.000000

它仍然像我想要滚动到的矩形已经可见,并且不需要滚动.不确定这是不是正在发生的事情.这只是最神奇的事情.似乎很容易解决这个问题......

附录#2:

这就是我没有做的事情scrollRectToVisible:

CGPoint point = myRect.origin;
if (![clefScrollView pointInside:point withEvent:nil]) {
    point.x = 0;
    if (point.y > clefScrollView.contentSize.height - clefScrollView.bounds.size.height)
        point.y = clefScrollView.contentSize.height - clefScrollView.bounds.size.height;
    [clefScrollView setContentOffset:point animated: YES];
}
Run Code Online (Sandbox Code Playgroud)

关于此scrollView的其他所有内容都按预期工作,但是scrollRectToVisible.为什么?!?任何疯狂的猜测?

iphone uiscrollview

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

在上传之前在浏览器中裁剪图像

我发现的许多库,如Jcrop,实际上并没有进行裁剪,它只创建了一个图像裁剪UI.然后它取决于服务器进行实际裁剪.

如何在不使用任何服务器端代码的情况下使用某些HTML5功能客户端进行图像裁剪.

如果是,是否有一些例子或提示?

javascript html5 html5-canvas

58
推荐指数
2
解决办法
10万
查看次数

是否可以在Ubuntu上使用xdebug?

我正在尝试调试一些PHP代码,并希望下载PHP的XDebug调试器.我只看到有用于下载的Windows二进制文件.是否可以在Ubuntu上使用它?

php ubuntu xdebug

53
推荐指数
4
解决办法
4万
查看次数

53
推荐指数
4
解决办法
5万
查看次数

在vim中获取ctags以进行定义,而不是声明

我遇到的问题是vim/gvim中的ctags很多时候都会将我带到前向声明而不是函数的实际定义.

有办法解决这个问题吗?

vim ctags

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

如何在logback中启动时滚动日志文件

我想配置logback来执行以下操作.

  • 登录到文件
  • 达到50MB时滚动文件
  • 只保留7天的日志
  • 在启动时总是生成一个新文件(滚动)

除了最后一项,启动滚动,我已经完成了所有工作.有谁知道如何实现这一目标?这是配置......

  <appender name="File" class="ch.qos.logback.core.rolling.RollingFileAppender">

    <layout class="ch.qos.logback.classic.PatternLayout">
      <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg \(%file:%line\)%n</Pattern>
    </layout>

    <File>server.log</File>

    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <FileNamePattern>server.%d{yyyy-MM-dd}.log</FileNamePattern>
      <!-- keep 7 days' worth of history -->
      <MaxHistory>7</MaxHistory>

      <TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
        <MaxFileSize>50MB</MaxFileSize>
      </TimeBasedFileNamingAndTriggeringPolicy>

    </rollingPolicy>
  </appender>
Run Code Online (Sandbox Code Playgroud)

java startup logback appender

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

如何从word文件.doc,docx,.xlsx,.pptx php中提取文本

可能有一种情况我们需要从word文档中获取文本以供将来使用,以搜索用户上传的文档中的字符串,如在cv /简历中搜索,并出现如何获取文本的常见问题,打开和读取用户上传Word文档,有一些有用的链接,但不能解决整个问题.我们需要在上传时获取文本并将文本保存在数据库中,我们可以在数据库中轻松搜索.

php ms-word docx .doc

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

为什么"关闭到目标数据库的现有连接"在SQL Server 2012 Management Studio上显示为灰色?

我通常使用SQL Server 2012 Management Studio从"bak"文件还原SQL Server数据库.我通过覆盖现有数据库来做到这一点.在"选项"页面中,有一个标记为"关闭与目标数据库的现有连接"的复选框,我主要检查它,因为目标数据库始终"正在使用",即使我刚刚重新启动MS SQL服务而且我是确保没有使用它的应用程序.

无论如何,在我客户的计算机上,我看到关闭现有连接的复选框是灰色的,没有任何信息.这是怎么发生的?谷歌搜索没有产生任何结果.

database sql-server ssms database-restore sql-server-2012

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

iOS UITabBar:删除顶部阴影渐变线

我实现了一个自定义UITabBar,我仍然在它上面有这个渐变/阴影.我补充道

[self.tabBar setBackgroundImage:[UIImage imageNamed:@"navBarBottom.png"]];

这只是改变背景但保持阴影渐变.

我究竟做错了什么 ?是否有任何指定摆脱它?

是)我有的 :

顶影

我想要的是 :

没影子

谢谢.

iphone uitabbarcontroller uitabbar ios

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

pod规范中Cocoapods的依赖性不起作用

我在这个spec文件中遇到语法错误:

Pod::Spec.new do |s|

s.name         = "BSImageLoader"

s.version      = "0.1.3"

s.summary      = "The image loading framework for PicPoc"

s.homepage     = "https://bitbucket.org/boolalsofware/bsimageloader"

s.license      = 'MIT'

s.author       = { "Spencer Comerford" => "Spencevail@gmail.com" }

s.source       = { :git => "git@bitbucket.org:boolalsofware/bsimageloader.git", :tag => "0.1.3" }

s.source_files = 'Classes/*.{h,m}', 'Classes/PublicHeaders/*'

s.public_header_files = 'Classes/PublicHeaders/*.h'

s.dependency = 'BSTiledImageView', :git => 'git@bitbucket.org:boolalsofware/bstiledimageview.git'

s.frameworks = 'QuartzCore', 'AssetsLibrary', 'UIKit'

s.requires_arc = true

end
Run Code Online (Sandbox Code Playgroud)

问题在于依赖点指向了bitbucket repo.我已经使用本地依赖项,但由于某些原因使用git repo它不起作用.谢谢你的帮助!

xcode ios cocoapods

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