我希望用户能够使用滑块更改系统音量,我意识到执行此操作的唯一方法是使用MPVolumeView.
但我找不到任何示例代码,我尝试实现的每个方法都不会出现.
那么实现MPVolumeView的最简单,最正确,最有效的方法是什么?
我使用UIWebView的是以HTML字符串的形式显示内容 - 不是网站,高于iPhone的屏幕,而不需要滚动webView本身,将其留给父滚动视图.
为了实现这一点,我需要一种方法来获取总文档大小,包括可滚动区域,以设置webView的高度.我尝试了许多不同的Javascript解决方案:
(document.height !== undefined) ? document.height : document.body.offsetHeight // Returns height of UIWebView
document.body.offsetHeight // Returns zero
document.body.clientHeight // Returns zero
document.documentElement.clientHeight // Returns height of UIWebView
window.innerHeight // Returns height of UIWebView -2
document.body.scrollHeight // Returns zero
Run Code Online (Sandbox Code Playgroud)
有没有真正有效的解决方案?
当前(非工作)代码:
[[[self.singlePost.contentText subviews] lastObject] setScrollEnabled:NO];
int content_height = [[self.singlePost.contentText stringByEvaluatingJavaScriptFromString: @"document.body.offsetHeight"] intValue];
NSLog(@"Content_height: %d", content_height);
CGRect rect = self.singlePost.contentText.frame;
rect.size.height = content_height;
self.singlePost.contentText.frame = rect;
Run Code Online (Sandbox Code Playgroud) 我有一个UIViewController设置在右边显示一个信息按钮,UINavigationItem如下所示:
UIButton *infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
[infoButton addTarget:self action:@selector(toggleAboutView) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:infoButton] autorelease];
Run Code Online (Sandbox Code Playgroud)
这是完美的,但唯一的问题是我在按钮右侧留下很少甚至没有空间,这看起来很难看:

按钮是否有任何方法可以从右侧移动约5像素?
谢谢.
我目前正在为客户工作一个网站(仍在进行中),并尝试修复网站上的一些移动问题.
我遇到的主要问题是移动浏览器(android + iphone)加载网站完全放大网站的左上角部分.无论视口的宽度如何,我都希望它缩小以适应视口中的整个网站宽度.
该网站可在此处查看:http: //www.graceprep.com
这有一个简单的解决方案吗?我对HTML/CSS很有经验,但在移动浏览器方面我有点新手.
这是我的header.php文件中的一些HTML可能是相关的.我尝试更改width属性无济于事.初始规模属性是有效的,但过于宽泛 - 我希望所有移动浏览器都能完全缩小网站,无论方向或屏幕大小.
有没有办法做到这一点?
我正在构建一个从Web服务器获取JSON编码数据的应用程序.现在,任何人都可以访问获取数据的服务器脚本,并可能访问敏感数据.
那么,确保应用程序获取数据并确保服务器和应用程序之间的流量安全的最佳方法是什么?服务器脚本是PHP.
谢谢.
我有一个带有一些值的NSMutableDictionary,我需要将键和值连接成一个字符串,所以
> name = Fred
> password = cakeismyfavoritefood
> email = myemailaddress@is.short
Run Code Online (Sandbox Code Playgroud)
变 name=Fred&password=cakeismyfavoritefood&email=myemailaddress@is.short
我怎样才能做到这一点?有没有办法加入NSDictionaries字符串?
我需要一个非贪婪匹配的NSRegularExpression.你知道,如果有的话:
ABABABA
Run Code Online (Sandbox Code Playgroud)
...我要求它匹配B.*B我希望它能抓住最小的匹配:BAB不是BABAB.
我一直在谷歌搜索一个小时,我一直在寻找ICU/XCode正则表达式实现的参考,支持非贪婪匹配,但对于我的生活,我无法找到实际在任何地方执行的语法.
我有一个UIPageViewController使用整数来告诉它在哪个页面.它工作正常,但如果用户快速滑动几次以进一步返回页面,整数变化的速度比视图更快,然后整个事情就会崩溃(应用程序认为它在第7页可能是显示第3页).我究竟做错了什么?我应该用不同的方法来判断我在哪里吗?谢谢.
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController {
if (pageNumber == 0) {
pageNumber++;
NSLog(@"%i", pageNumber);
Two *two = [[Two alloc] init];
return two;
} else if (pageNumber == 1) {
pageNumber++;
NSLog(@"%i", pageNumber);
Three *three = [[Three alloc] init];
return three;
} else if (pageNumber >= 2) {
return nil;
} else {
return nil;
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试画一条虚线CGContextSetLineDash.
这是我的代码:
float dashPhase = 0.0;
float dashLengths[] = {30, 30};
CGContextSetLineDash(context, dashPhase, dashLengths, 20.0);
self.previousPoint2 = self.previousPoint1;
self.previousPoint1 = previous;
self.currentPoint = current;
self.mid1 = [self pointBetween:self.previousPoint1 andPoint:self.previousPoint2];
self.mid2 = [self pointBetween:self.currentPoint andPoint:self.previousPoint1];
UIBezierPath* newPath = [UIBezierPath bezierPath];
[newPath moveToPoint:self.mid1];
[newPath addLineToPoint:self.mid2];
[newPath setLineWidth:self.brushSize];
Run Code Online (Sandbox Code Playgroud)
但是,如果我画得很慢,它们的虚线就不会出现(见下图的顶部),但如果我快速绘制,它们会出现(见下图底部).

为什么会这样?
如何获取YouTube视频UITableViewCell,以及如何处理播放视频的Done按钮UIWebView?
我已将视频嵌入到视图中,但就像在图像上一样.我想Done在这张图片中按钮:

我想在返回视图时打开另一个屏幕,而不是之前的视图.
-(void)viewDidLoad {
[super viewDidLoad];
videoURL = [[NSString alloc]init];
videoURL =@"http://www.youtube.com/watch?v=aE2b75FFZPI";
[self embedYouTube:videoURL frame:CGRectMake(10, 85, 300, 180)];
}
- (void)embedYouTube:(NSString*)url frame:(CGRect)frame {
NSString* embedHTML = @"\ <html><head>\ <style type=\"text/css\">\ body {\ background-color: transparent;\ color: red;\ }\ </style>\ </head><body style=\"margin:0\">\ <embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \ width=\"%0.0f\" height=\"%0.0f\"></embed>\ </body></html>";
NSString* html = [NSString stringWithFormat:embedHTML, url, frame.size.width, frame.size.height];
if (videoView == nil) {
videoView = [[UIWebView alloc] initWithFrame:frame];
[self.view addSubview:videoView];
NSLog(@"html%@",html);
}
[videoView …Run Code Online (Sandbox Code Playgroud) iphone ×10
objective-c ×6
ios ×4
uiwebview ×2
android ×1
cgcontext ×1
css ×1
ipad ×1
javascript ×1
join ×1
mobile ×1
mpvolumeview ×1
nsdictionary ×1
nsstring ×1
php ×1
regex ×1
separator ×1
space ×1
uiscrollview ×1
volume ×1
youtube ×1
zoom ×1