我正在使用核心图库在我的iPhone应用程序上绘制条形图,当我尝试向图表添加标签或其他视图时出现问题,
实际上我添加的视图是垂直反转的,就像这样........
代码就像
UILabel *lbl= [[UILabel alloc] initWithFrame:CGRectMake(250, 90, 70, 25)];
[lbl setBackgroundColor:[UIColor redColor]];
[lbl setText:@"HELLO"];
[self.view addSubview:lbl];
[lbl release];
Run Code Online (Sandbox Code Playgroud)
我不敢玩核心图库.
那么有没有其他方法来做正确的事情?我应该在添加视图之前进行转换吗?
如果这是解决方案,那么这将是昂贵的,因为我必须添加多个子视图.
希望我的问题对每个人都清楚.
我在div中有一个图像.我使用CSS变换将图像缩放到原始大小的2.5倍.这有效,但它覆盖了包含div.我希望它留在包含div中,这可能吗?
<html>
<script language="javascript">
function zoom()
{
var myLayer = document.getElementById('layer');
var myPhoto = document.getElementById('photo');
myPhoto.style["-webkit-transform-origin"] = "50% 50%";
myPhoto.style["-webkit-transform"] = "scale(2.5)";
}
</script>
<body onload="zoom();">
<div id ="layer" style="height:700px; width:1000px; background-color:yellow; text-align: center; vertical-align: middle;" onClick="javascript:toggleZoom();"><img id="photo" src="http://farm1.static.flickr.com/42/77156587_fa5aef2c4c_o.jpg" width="500" height="332"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我有以下网格:
<Grid Background="LightGray" x:Name="ProgrammPoolTextGrid">
<TextBlock x:Name="tbLeft"
Margin="0"
Text="PROGRAMMPOOL"
TextWrapping="NoWrap"
Width="100"
Height="94"
RenderTransformOrigin="0.5,0.5"
HorizontalAlignment="Left"
UseLayoutRounding="False"
d:LayoutRounding="Auto" >
<TextBlock.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform Angle="-90"/>
<TranslateTransform/>
</TransformGroup>
</TextBlock.RenderTransform>
</TextBlock>
</Grid>
Run Code Online (Sandbox Code Playgroud)
我只需要一个40像素宽的TextBlock,但如果我改变TextBlock或Grid的宽度,文本将会剪切.任何的想法?
是否有以下CSS3 3D转换代码的Compass等价物?
-webkit-transform: rotate3d(0, 0, 0, -30deg);
-moz-transform: rotate3d(0, 0, 0, -30deg);
Run Code Online (Sandbox Code Playgroud) 目前我使用了以下代码,它工作正常,但不尊重宽高比:
private double angle;
private Point transformOrigin;
private ContentControl designerItem;
public ResizeThumb()
{
DragStarted += new DragStartedEventHandler(this.ResizeThumb_DragStarted);
DragDelta += new DragDeltaEventHandler(this.ResizeThumb_DragDelta);
}
private void ResizeThumb_DragStarted(object sender, DragStartedEventArgs e)
{
this.designerItem = DataContext as ContentControl;
if (this.designerItem != null)
{
this.transformOrigin = this.designerItem.RenderTransformOrigin;
RotateTransform rotateTransform = this.designerItem.RenderTransform as RotateTransform;
if (rotateTransform != null)
this.angle = rotateTransform.Angle * Math.PI / 180.0;
else
this.angle = 0;
}
}
private void ResizeThumb_DragDelta(object sender, DragDeltaEventArgs e)
{
if (this.designerItem != null)
{
double deltaVertical, deltaHorizontal; …Run Code Online (Sandbox Code Playgroud) 我正在尝试应用"转换" List <Map <String, String>>.在" Function.apply"方法中是否可以获取List中当前项的索引?
Lists.transform(data, new Function<Map<String, String>, Map<String, String>>() {
private static int index = 0;
@Override
public Map<String, String> apply(Map<String, String> from) {
from.put(key, value); // need to get index
return from;
}
});
Run Code Online (Sandbox Code Playgroud) 我有一个由滑块Grid缩放/缩放ScaleTransform的。在运行时,许多UIElement被添加到此Grid。
我想显示一些工具提示,但没有扩展!我应该怎么做?
例如:Grid具有scaleX和scaleY 2,因此我设置了新的ScaleTransform(0.5,0.5),但没有帮助。似乎最相似的值是0.740。为什么?甚至Grid的LayoutTransform.Inverse都将缩放比例值设置为0.5。
XAML:
<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" Height="Auto" Width="Auto" Name="graphScrollViewer" ScrollChanged="graphScrollViewer_ScrollChanged">
<Grid Margin="0,0,0,0" Name="graphGrid" Width="Auto" Height="Auto" ScrollViewer.IsDeferredScrollingEnabled="True" MouseLeftButtonDown="graphGrid_MouseLeftButtonDown" MouseLeftButtonUp="graphGrid_MouseLeftButtonUp" MouseMove="graphGrid_MouseMove">
<Grid.LayoutTransform>
<ScaleTransform ScaleX="{Binding ElementName=sldZoom, Path=Value}" ScaleY="{Binding ElementName=sldZoom, Path=Value}" />
</Grid.LayoutTransform>
</Grid>
</ScrollViewer>
<Slider Minimum="0.1" Maximum="20" Value="1" x:Name="sldZoom" Panel.ZIndex="10" Orientation="Horizontal" VerticalAlignment="Bottom" HorizontalAlignment="Right" Margin="0,0,20,20" Height="23" Width="100" ValueChanged="sldZoom_ValueChanged"/>
Run Code Online (Sandbox Code Playgroud)
后台代码:(将Rectangle方法(MouseEnter事件)动态添加到网格)
private void rect_MouseEnter(object sender, MouseEventArgs e)
{
RectToolTip = new TextBlock();
RectToolTip.HorizontalAlignment = HorizontalAlignment.Left;
RectToolTip.VerticalAlignment = VerticalAlignment.Top;
RectToolTip.TextAlignment = TextAlignment.Center;
RectToolTip.Height = this.HeaderTwoHeight …Run Code Online (Sandbox Code Playgroud) 我想使用过渡来获得平滑的动画.在附加打开类的代码中(通过单击链接切换)效果是完美的但是当我们删除.opened时,翻译是即时的.
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>test</title>
<style>
.bar {
background-color: yellow;
}
.opened .bar{
transition: all ease 1s;
-webkit-transform: translate3d(300px, 0, 0);
transform: translate3d(300px, 0, 0);
}
</style>
</head>
<body>
<div class="bar">
<a href="#" id="toggle">Toggle</a>
</div>
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script>
jQuery(document).ready(function($) {
$('#toggle').on('click', function(e) {
e.preventDefault();
$('body').toggleClass('opened');
});
});
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我有一个按用户分组的记录.在变量"day"有一些0,我想按顺序(=前一个值+1)替换它.
data <- data.frame(user = c(1,1,1,2,2,2,2,2), day = c(170,0,172,34,35,0,0,38))
data
user day
1 1 170
2 1 0
3 1 172
4 2 34
5 2 35
6 2 0
7 2 0
8 2 38
Run Code Online (Sandbox Code Playgroud)
我想要以下内容:
data_new
user day
1 1 170
2 1 171
3 1 172
4 2 34
5 2 35
6 2 36
7 2 37
8 2 38
Run Code Online (Sandbox Code Playgroud)
我尝试了以下(效率非常低,并不适用于所有情况......):
data = group_by(data, user) %>%
+ mutate(lead_day = lead(day),
+ day_new = case_when(day == 0 …Run Code Online (Sandbox Code Playgroud)