小编San*_*shi的帖子

如何将对象添加到超出UIView的故事板中的UIScrollView?

我想UIScrollView在我的应用程序中长按几个按钮和其他对象.在storyboard中,我添加了一个UIScrollView填充entre视图,然后IBOutlet在我的.h文件中创建了一个.我在.m文件中合成了滚动条,然后使用以下代码启动滚动条:

@synthesize scroller = _scroller;
- (void)viewDidLoad
{
    [super viewDidLoad];
    [_scroller setScrollEnabled:YES];
    [_scroller setContentSize:CGSizeMake(640, 3000)];
}
Run Code Online (Sandbox Code Playgroud)

所以现在我需要知道如何实际添加诸如按钮之类的东西到滚动条的区域,该区域延伸到视图中可以看到的区域之下.我的问题是,当我在故事板中添加按钮到我的视图时,我只能添加到视图中可以看到的内容,因此需要知道如何添加按钮到我将滚动到的部分!

希望这很清楚.感谢你的帮助!

cocoa-touch objective-c uiscrollview ios

33
推荐指数
1
解决办法
2万
查看次数

拿起音频文件android

我需要从SD卡获取音频文件并播放它.我认为这可以通过获取音频文件的URI来完成.所以,要选择一个我正在使用以下代码的音频文件:

Intent intent = new Intent();
intent.setType("audio/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Audio "), reqCode);
Run Code Online (Sandbox Code Playgroud)

现在,我可以浏览音频文件并选择其中一个.

问题:如何在onActivityResult中读取所选文件的URI?

android

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

在Android中使用接近传感器

我想在我的项目中使用接近传感器.我搜索了接近传感器教程.我在http://www.vogella.com/articles/AndroidSensor/article.html#sensoroverview_manager找到了传感器教程.我尝试使用接近传感器,如下代码:

@Override
public void onSensorChanged(SensorEvent event)
{
    if(event.sensor.getType() == Sensor.TYPE_PROXIMITY)
    {
        Toast.makeText(getApplicationContext(), "working", Toast.LENGTH_SHORT).show();
    }
}
Run Code Online (Sandbox Code Playgroud)

Activity正在实施SensorEventListener.但它不起作用.我是否需要使用任何许可来使用接近传感器?或者我的代码做这些事情是错误的.非常感谢您的帮助.谢谢

android proximity

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

如何以编程方式锁定/解锁手机:Android

在我的应用程序中,我需要锁定和解锁手机.我搜索了它,我找到了许多答案,我尝试了它们,但没有人工作.

onCreate()在我完成活动时,我需要再次打开手机并再次锁定手机.

你们知道做同样的方法吗?

谢谢朋友.

编辑:

我尝试过的一些链接是:

如何在屏幕锁定时显示活动?

Android屏幕锁定/解锁以编程方式

https://groups.google.com/forum/#!topic/android-developers/BOLjJTMO4zE

在我的应用程序中,我正在使用AlarmManager然后启用手机锁来安排任务.我的活动是在预定时间开始,但它没有解锁我的手机.当我解锁我的手机时,手动运行活动就出现了

android keyguard

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

你如何确保Vimeo视频存在?

所以,我试图只在它存在的情况下显示Vimeo视频.我正在使用新的JavaScript API.

根据他们的文档,error当视频在加载时出现错误时,应触发事件.我相信,添加错误的Vimeo视频网址也应该触发该error事件.

这就是我为使error事件发挥作用所做的事情:

<iframe id="vimeo-player1" src="https://player.vimeo.com/video/13333693532?autoplay=0&amp;background=1" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>
Run Code Online (Sandbox Code Playgroud)

方法1

player = new Vimeo.Player($('#vimeo-player1'));

player.on('error', function() {
    console.log('Error in loading video');
});
Run Code Online (Sandbox Code Playgroud)

方法2

player = new Vimeo.Player($('#vimeo-player1'));

player.loadVideo().then(function(id) {
    console.log('loaded');
}).catch(function(error) {
    console.error(error);
});
Run Code Online (Sandbox Code Playgroud)

他们都没有工作.它从未执行过错误块.

一些附加信息(帮助您赢得Bounty):

  • 需要客户端解决方案(我无权访问门户的服务器端)
  • 视频由第三方用户托管

javascript jquery vimeo vimeo-api

6
推荐指数
1
解决办法
995
查看次数

在Android设备中编写通话记录

我创建了一个虚假的来电者,而我遇到的一个地方就是编写通话记录.

有人可以解释如何编写呼叫日志以及相同的权限.

我找到了答案如何更新通话记录中条目的内容?但在该答案中,该术语OsmoService未定义.我无法理解的是预定义的类或用户定义的类.

非常感谢您的帮助.谢谢

android calllog

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

翻译动画的工作原理:Android

我正在尝试移动RelativeLayout使用TranslateAnimation.我为执行相同的代码编写的是:

translateAnimation = new TranslateAnimation(0, 0, heightOfRootView-excuseContainer.getHeight(), currentYPoint);
translateAnimation.setRepeatMode(0);
translateAnimation.setDuration(500);
translateAnimation.setFillAfter(true);
excuseContainer.startAnimation(translateAnimation);
Run Code Online (Sandbox Code Playgroud)

我正试图从特定视图的当前y位置开始动画(我不需要改变视图的x位置)但是动画每次都从第一个y点开始凝视.如何从当前y视图位置到所需的视图位置执行此操作.

这里heightOfRootView代表全屏高度, excuseContainer是我想用动画移动的视图,currentYPoint是最后的y点excuseContainer.

编辑:我有任何翻译动画教程可用.我搜索了它,但我没有找到..

感谢您的支持.

android android-animation translate-animation

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

如何在共享首选项中保存日历数据:Android

我有一个ArrayListCalendar类型,我需要将数据保存到SharedPreferences.我可以String ArrayList使用以下代码保存数据:

Set<String> setName = new HashSet<String>();
setName.addAll(ignoredProcesses);
SharedPreferences shrdPref = getSharedPreferences("sharePref", MODE_PRIVATE);
SharedPreferences.Editor prefEditor = shardPref.edit();
prefEditor.putStringSet("keyValue", setName);
prefEditor.commit();
Run Code Online (Sandbox Code Playgroud)

但是,如果我按照相同的方法保存Calendar数据,我将错误更改为Set类型String.

我怎么能保存ArrayList <Calendar> list = new ArrayList<Calendar>();SharedPreferences我,以及如何得到它回来SharedPrefernces.非常感谢您的帮助.谢谢

android arraylist sharedpreferences

4
推荐指数
1
解决办法
3108
查看次数

将嵌套的伪CSS选择器与react-emotion结合使用

运行在一个奇怪的问题上。

以下是两个代码块。其中一个运作良好,而另一个则行不通。

这项工作

const StyledButton = styled('button')`
  // Some styles here

  :first-child {
    // Some other styles
  }

  :first-child:after {
    content: 'F';
  }
`
// After get applied succesfully to the first child
Run Code Online (Sandbox Code Playgroud)

这不是

const StyledButton = styled('button')`
  // Some styles here

  :first-child {
    // some other styles

    :after {
      content: 'F';
    }
  }
`
// After get applied to all nth child.
Run Code Online (Sandbox Code Playgroud)

我正在使用react-emotion

这是故意的还是我错过了什么?我想通过:after仅对第二个孩子使用类似的方法来实现将其应用于第一个孩子。

reactjs styled-components

2
推荐指数
1
解决办法
5875
查看次数